home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1992-08-16 | 21.0 KB | [ TEXT/CCL2]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sun Aug 16 13:56:49 1992, modified Sun Aug 16 13:56:49 1992, creator Common Lisp 2, type ASCII, 20317 bytes "resource-utils.Lisp" , at 0x4fdd 1002 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ CCL2]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 13 72 65 73 6f 75 72 | 63 65 2d 75 74 69 6c 73 |..resour|ce-utils| |00000010| 2e 4c 69 73 70 00 00 00 | 00 00 00 00 00 00 00 00 |.Lisp...|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 43 43 4c | 32 01 00 00 00 00 00 00 |.TEXTCCL|2.......| |00000050| 00 00 00 00 00 4f 5d 00 | 00 03 ea a6 b4 47 61 a6 |.....O].|.....Ga.| |00000060| b4 47 61 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.Ga.....|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 f8 a1 00 00 |........|........| |00000080| 3b 3b 3b 0d 3b 3b 3b 20 | 72 65 73 6f 75 72 63 65 |;;;.;;; |resource| |00000090| 2d 75 74 69 6c 73 2e 4c | 69 73 70 0d 3b 3b 3b 0d |-utils.L|isp.;;;.| |000000a0| 0d 23 7c 0d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.#|.====|========| |000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000000d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000000e0| 3d 3d 3d 3d 0d 50 75 72 | 70 6f 73 65 20 3d 3d 3d |====.Pur|pose ===| |000000f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000100| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000110| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000120| 3d 3d 3d 3d 3d 0d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |=====.==|========| |00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000160| 3d 3d 3d 3d 3d 3d 0d 44 | 65 66 69 6e 65 73 20 61 |======.D|efines a| |00000170| 20 4c 49 53 50 2d 73 74 | 79 6c 65 20 65 72 72 6f | LISP-st|yle erro| |00000180| 72 2d 63 68 65 63 6b 65 | 64 20 69 6e 74 65 72 66 |r-checke|d interf| |00000190| 61 63 65 20 74 6f 20 74 | 68 65 20 52 65 73 6f 75 |ace to t|he Resou| |000001a0| 72 63 65 20 4d 61 6e 61 | 67 65 72 2e 20 54 68 65 |rce Mana|ger. The| |000001b0| 0d 66 75 6e 63 74 69 6f | 6e 20 64 65 66 69 6e 69 |.functio|n defini| |000001c0| 74 69 6f 6e 73 20 61 72 | 65 20 6f 72 67 61 6e 69 |tions ar|e organi| |000001d0| 7a 65 64 20 61 73 20 69 | 6e 20 49 6e 73 69 64 65 |zed as i|n Inside| |000001e0| 20 4d 61 63 69 6e 74 6f | 73 68 20 56 49 2e 0d 0d | Macinto|sh VI...| |000001f0| 43 6f 70 79 72 69 67 68 | 74 20 a9 20 31 39 39 30 |Copyrigh|t . 1990| |00000200| 2d 39 32 20 4d 61 74 74 | 68 65 77 20 43 6f 72 6e |-92 Matt|hew Corn| |00000210| 65 6c 6c 2e 20 41 6c 6c | 20 52 69 67 68 74 73 20 |ell. All| Rights | |00000220| 52 65 73 65 72 76 65 64 | 2e 20 53 65 6e 64 0d 62 |Reserved|. Send.b| |00000230| 75 67 73 2c 20 63 6f 6d | 6d 65 6e 74 73 2c 20 71 |ugs, com|ments, q| |00000240| 75 65 73 74 69 6f 6e 73 | 2c 20 61 6e 64 20 66 69 |uestions|, and fi| |00000250| 78 65 73 20 74 6f 20 63 | 6f 72 6e 65 6c 6c 40 63 |xes to c|ornell@c| |00000260| 73 2e 75 6d 61 73 73 2e | 65 64 75 2e 0d 0d 0d 3d |s.umass.|edu....=| |00000270| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000280| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000290| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000002a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.| |000002b0| 53 74 61 74 75 73 20 3d | 3d 3d 3d 3d 3d 3d 3d 3d |Status =|========| |000002c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000002d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000002e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000002f0| 0d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.=======|========| |00000300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000310| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000320| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000330| 3d 0d 49 6d 70 6c 65 6d | 65 6e 74 65 64 20 66 6f |=.Implem|ented fo| |00000340| 72 20 62 6f 74 68 20 31 | 2e 33 2e 32 20 61 6e 64 |r both 1|.3.2 and| |00000350| 20 32 2e 30 62 2e 0d 0d | 54 6f 20 64 6f 3a 0d 0d | 2.0b...|To do:..| |00000360| 52 65 74 75 72 6e 20 28 | 23 5f 52 65 73 45 72 72 |Return (|#_ResErr| |00000370| 6f 72 29 20 3f 0d 0d 49 | 6d 70 6c 65 6d 65 6e 74 |or) ?..I|mplement| |00000380| 20 6f 74 68 65 72 20 72 | 65 73 6f 75 72 63 65 20 | other r|esource | |00000390| 6d 61 6e 61 67 65 72 20 | 66 75 6e 63 74 69 6f 6e |manager |function| |000003a0| 73 2e 0d 0d 50 72 6f 76 | 69 64 65 20 61 20 72 65 |s...Prov|ide a re| |000003b0| 73 74 61 72 74 20 66 6f | 72 20 6f 70 65 6e 2d 72 |start fo|r open-r| |000003c0| 65 73 6f 75 72 63 65 2d | 66 69 6c 65 20 74 6f 20 |esource-|file to | |000003d0| 68 61 6e 64 6c 65 20 74 | 68 65 20 66 69 6c 65 20 |handle t|he file | |000003e0| 6e 6f 74 20 62 65 69 6e | 67 0d 20 66 6f 75 6e 64 |not bein|g. found| |000003f0| 2e 0d 0d 47 65 74 2d 72 | 65 73 6f 75 72 63 65 20 |...Get-r|esource | |00000400| 73 68 6f 75 6c 64 20 63 | 68 65 63 6b 20 66 6f 72 |should c|heck for| |00000410| 20 4e 49 4c 20 62 65 69 | 6e 67 20 72 65 74 75 72 | NIL bei|ng retur| |00000420| 6e 65 64 20 28 69 65 20 | 69 74 20 66 61 69 6c 65 |ned (ie |it faile| |00000430| 64 29 20 61 6e 64 20 75 | 73 65 0d 20 72 65 73 6f |d) and u|se. reso| |00000440| 75 72 63 65 2d 65 72 72 | 6f 72 20 66 6f 72 20 74 |urce-err|or for t| |00000450| 68 65 20 73 70 65 63 69 | 66 69 63 20 65 72 72 6f |he speci|fic erro| |00000460| 72 3a 0d 0d 4d 6f 72 65 | 2f 62 65 74 74 65 72 20 |r:..More|/better | |00000470| 65 72 72 6f 72 20 63 68 | 65 63 6b 69 6e 67 20 28 |error ch|ecking (| |00000480| 66 6f 72 20 65 78 61 6d | 70 6c 65 20 67 65 74 2d |for exam|ple get-| |00000490| 72 65 73 6f 75 72 63 65 | 2d 69 6e 66 6f 20 73 68 |resource|-info sh| |000004a0| 6f 75 6c 64 20 63 68 65 | 63 6b 20 74 68 65 0d 20 |ould che|ck the. | |000004b0| 72 65 74 75 72 6e 65 64 | 20 76 61 6c 75 65 20 75 |returned| value u| |000004c0| 73 69 6e 67 20 72 65 73 | 6f 75 72 63 65 2d 65 72 |sing res|ource-er| |000004d0| 72 6f 72 29 0d 0d 0d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ror)...=|========| |000004e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000004f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000500| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000510| 3d 3d 3d 3d 3d 3d 3d 0d | 43 68 61 6e 67 65 20 68 |=======.|Change h| |00000520| 69 73 74 6f 72 79 20 3d | 3d 3d 3d 3d 3d 3d 3d 3d |istory =|========| |00000530| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000540| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000550| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 3d 3d 3d 3d 3d 3d 3d |========|.=======| |00000560| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000570| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000580| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000590| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 32 32 2d 4a 61 6e |========|=.22-Jan| |000005a0| 2d 39 30 20 6d 63 09 43 | 72 65 61 74 65 64 20 28 |-90 mc.C|reated (| |000005b0| 4d 61 74 74 68 65 77 20 | 43 6f 72 6e 65 6c 6c 29 |Matthew |Cornell)| |000005c0| 2e 0d 20 36 2d 4a 75 6c | 2d 39 30 20 6d 63 09 43 |.. 6-Jul|-90 mc.C| |000005d0| 68 61 6e 67 65 64 20 66 | 75 6e 63 74 69 6f 6e 73 |hanged f|unctions| |000005e0| 20 70 61 73 73 69 6e 67 | 20 6f 73 74 79 70 65 73 | passing| ostypes| |000005f0| 20 74 6f 20 75 73 65 20 | 3a 6f 73 74 79 70 65 0d | to use |:ostype.| |00000600| 09 09 74 79 70 65 20 6b | 65 79 77 6f 72 64 2e 20 |..type k|eyword. | |00000610| 3c 2d 20 64 69 64 6e 27 | 74 20 77 6f 72 6b 3a 0d |<- didn'|t work:.| |00000620| 0d 20 20 3f 20 28 5f 43 | 6f 75 6e 74 52 65 73 6f |. ? (_C|ountReso| |00000630| 75 72 63 65 73 20 3a 6f | 73 74 79 70 65 20 22 50 |urces :o|stype "P| |00000640| 49 43 54 22 20 3a 77 6f | 72 64 29 0d 20 20 32 0d |ICT" :wo|rd). 2.| |00000650| 20 20 3f 20 28 6c 65 74 | 20 28 28 74 79 70 65 20 | ? (let| ((type | |00000660| 22 50 49 43 54 22 29 29 | 20 28 5f 43 6f 75 6e 74 |"PICT"))| (_Count| |00000670| 52 65 73 6f 75 72 63 65 | 73 20 3a 6f 73 74 79 70 |Resource|s :ostyp| |00000680| 65 20 74 79 70 65 20 3a | 77 6f 72 64 29 29 0d 20 |e type :|word)). | |00000690| 20 30 0d 0d 20 36 2d 6a | 75 6c 2d 39 30 20 6d 63 | 0.. 6-j|ul-90 mc| |000006a0| 09 46 69 78 65 64 20 67 | 65 74 2d 69 6e 64 65 78 |.Fixed g|et-index| |000006b0| 65 64 2d 74 79 70 65 0d | 31 32 2d 6a 75 6c 2d 39 |ed-type.|12-jul-9| |000006c0| 30 20 6d 63 09 41 64 64 | 65 64 20 67 65 74 2d 6e |0 mc.Add|ed get-n| |000006d0| 61 6d 65 64 2d 72 65 73 | 6f 75 72 63 65 20 61 6e |amed-res|ource an| |000006e0| 64 20 6c 6f 61 64 2d 72 | 65 73 6f 75 72 63 65 0d |d load-r|esource.| |000006f0| 20 38 2d 61 75 67 2d 39 | 30 20 6d 63 09 41 64 64 | 8-aug-9|0 mc.Add| |00000700| 65 64 20 73 69 7a 65 2d | 72 65 73 6f 75 72 63 65 |ed size-|resource| |00000710| 20 61 6e 64 20 67 65 74 | 2d 72 65 73 6f 75 72 63 | and get|-resourc| |00000720| 65 2d 69 6e 66 6f 0d 09 | 09 41 64 64 65 64 20 63 |e-info..|.Added c| |00000730| 68 65 63 6b 2d 68 2d 72 | 65 73 6f 75 72 63 65 0d |heck-h-r|esource.| |00000740| 09 09 41 64 64 65 64 20 | 74 65 73 74 2f 73 61 6d |..Added |test/sam| |00000750| 70 6c 65 20 63 6f 64 65 | 20 61 74 20 65 6e 64 0d |ple code| at end.| |00000760| 09 09 4d 6f 64 69 66 69 | 65 64 20 6f 70 65 6e 2d |..Modifi|ed open-| |00000770| 72 65 73 6f 75 72 63 65 | 2d 66 69 6c 65 20 74 6f |resource|-file to| |00000780| 20 75 73 65 20 2a 6f 70 | 65 6e 2d 72 65 73 6f 75 | use *op|en-resou| |00000790| 72 63 65 2d 66 69 6c 65 | 73 2a 2e 20 54 68 69 73 |rce-file|s*. This| |000007a0| 0d 09 09 20 61 6c 6c 6f | 77 73 20 65 6e 61 62 6c |... allo|ws enabl| |000007b0| 65 73 20 63 6c 6f 73 69 | 6e 67 20 61 6c 6c 20 72 |es closi|ng all r| |000007c0| 65 73 6f 75 72 63 65 20 | 66 69 6c 65 73 20 28 70 |esource |files (p| |000007d0| 61 73 73 69 6e 67 20 30 | 20 74 6f 0d 09 09 20 63 |assing 0| to... c| |000007e0| 6c 6f 73 65 2d 72 65 73 | 6f 75 72 63 65 2d 66 69 |lose-res|ource-fi| |000007f0| 6c 65 29 20 61 6e 64 20 | 61 6c 6c 6f 77 73 20 63 |le) and |allows c| |00000800| 6c 6f 73 65 2d 72 65 73 | 6f 75 72 63 65 2d 66 69 |lose-res|ource-fi| |00000810| 6c 65 20 74 6f 20 74 61 | 6b 65 20 65 69 74 68 65 |le to ta|ke eithe| |00000820| 72 0d 09 09 20 61 20 72 | 65 66 2d 6e 75 6d 20 6f |r... a r|ef-num o| |00000830| 72 20 74 68 65 20 6f 72 | 69 67 69 6e 61 6c 20 66 |r the or|iginal f| |00000840| 69 6c 65 2e 0d 09 09 55 | 73 69 6e 67 20 43 43 4c |ile....U|sing CCL| |00000850| 20 70 61 63 6b 61 67 65 | 2e 0d 32 38 2d 61 75 67 | package|..28-aug| |00000860| 2d 39 30 20 6d 63 09 41 | 64 64 65 64 20 70 72 69 |-90 mc.A|dded pri| |00000870| 6e 74 2d 69 6e 66 6f 2d | 72 65 73 6f 75 72 63 65 |nt-info-|resource| |00000880| 2d 74 79 70 65 20 61 6e | 64 20 70 72 69 6e 74 2d |-type an|d print-| |00000890| 69 6e 66 6f 2d 61 6c 6c | 2d 72 65 73 6f 75 72 63 |info-all|-resourc| |000008a0| 65 2d 74 79 70 65 73 0d | 09 09 20 28 72 65 6d 6f |e-types.|.. (remo| |000008b0| 76 65 64 20 66 72 6f 6d | 20 63 6f 6d 6d 65 6e 74 |ved from| comment| |000008c0| 65 64 20 64 65 6d 6f 20 | 63 6f 64 65 20 29 2c 20 |ed demo |code ), | |000008d0| 61 6e 64 20 65 78 70 6f | 72 74 65 64 20 74 68 65 |and expo|rted the| |000008e0| 6d 2e 0d 20 32 2d 4a 75 | 6c 2d 39 31 20 6d 63 09 |m.. 2-Ju|l-91 mc.| |000008f0| 41 64 64 65 64 20 63 6f | 6e 64 69 74 69 6f 6e 61 |Added co|nditiona| |00000900| 6c 69 7a 61 74 69 6f 6e | 20 66 6f 72 20 3a 43 43 |lization| for :CC| |00000910| 4c 2d 31 20 61 6e 64 20 | 3a 43 43 4c 2d 32 2e 0d |L-1 and |:CCL-2..| |00000920| 20 33 2d 4a 75 6c 2d 39 | 31 20 6d 63 09 44 65 66 | 3-Jul-9|1 mc.Def| |00000930| 69 6e 65 64 20 63 75 72 | 72 65 6e 74 2d 72 65 73 |ined cur|rent-res| |00000940| 6f 75 72 63 65 2d 66 69 | 6c 65 20 61 6e 64 20 75 |ource-fi|le and u| |00000950| 73 65 2d 72 65 73 6f 75 | 72 63 65 2d 66 69 6c 65 |se-resou|rce-file| |00000960| 2e 0d 20 33 2d 4a 75 6c | 2d 39 31 20 6d 63 09 44 |.. 3-Jul|-91 mc.D| |00000970| 65 66 69 6e 65 64 20 63 | 72 65 61 74 65 2d 72 65 |efined c|reate-re| |00000980| 73 6f 75 72 63 65 2d 66 | 69 6c 65 2e 0d 31 34 2d |source-f|ile..14-| |00000990| 44 65 63 2d 39 31 20 6d | 63 09 43 68 61 6e 67 65 |Dec-91 m|c.Change| |000009a0| 64 20 6e 61 6d 65 20 74 | 6f 20 52 65 73 6f 75 72 |d name t|o Resour| |000009b0| 63 65 2d 75 74 69 6c 73 | 2e 4c 69 73 70 20 74 6f |ce-utils|.Lisp to| |000009c0| 20 61 76 6f 69 64 20 61 | 20 63 6f 6e 66 6c 69 63 | avoid a| conflic| |000009d0| 74 20 77 69 74 68 0d 09 | 09 20 41 70 70 6c 65 27 |t with..|. Apple'| |000009e0| 73 20 72 65 73 6f 75 72 | 63 65 73 2e 4c 69 73 70 |s resour|ces.Lisp| |000009f0| 20 28 66 6f 72 20 76 65 | 72 73 69 6f 6e 20 32 2e | (for ve|rsion 2.| |00000a00| 30 a7 34 29 2e 0d 31 34 | 2d 4a 61 6e 2d 39 32 20 |0.4)..14|-Jan-92 | |00000a10| 6d 63 09 44 65 66 69 6e | 65 64 20 72 65 6f 70 65 |mc.Defin|ed reope| |00000a20| 6e 2d 72 65 73 6f 75 72 | 63 65 2d 66 69 6c 65 73 |n-resour|ce-files| |00000a30| 2c 20 77 68 69 63 68 20 | 69 73 20 73 61 76 65 64 |, which |is saved| |00000a40| 20 6f 6e 0d 09 09 20 2a | 72 65 73 74 6f 72 65 2d | on... *|restore-| |00000a50| 6c 69 73 70 2d 66 75 6e | 63 74 69 6f 6e 73 2a 20 |lisp-fun|ctions* | |00000a60| 73 6f 20 74 68 61 74 20 | 6f 70 65 6e 20 72 65 73 |so that |open res| |00000a70| 6f 75 72 63 65 20 66 69 | 6c 65 73 20 77 69 6c 6c |ource fi|les will| |00000a80| 20 62 65 0d 09 09 20 72 | 65 6f 70 65 6e 65 64 20 | be... r|eopened | |00000a90| 77 68 65 6e 20 69 6d 61 | 67 65 73 20 61 72 65 20 |when ima|ges are | |00000aa0| 72 65 73 74 61 72 74 65 | 64 2e 20 49 73 73 75 65 |restarte|d. Issue| |00000ab0| 3a 20 73 68 6f 75 6c 64 | 0d 09 09 20 6f 70 65 6e |: should|... open| |00000ac0| 2d 72 65 73 6f 75 72 63 | 65 2d 66 69 6c 65 20 70 |-resourc|e-file p| |00000ad0| 75 73 68 20 74 68 65 20 | 70 61 74 68 6e 61 6d 65 |ush the |pathname| |00000ae0| 20 69 74 20 77 61 73 20 | 70 61 73 73 65 64 20 6f | it was |passed o| |00000af0| 72 20 74 68 65 20 66 75 | 6c 6c 0d 09 09 20 70 61 |r the fu|ll... pa| |00000b00| 74 68 6e 61 6d 65 20 6f | 6e 74 6f 20 2a 6f 70 65 |thname o|nto *ope| |00000b10| 6e 2d 72 65 73 6f 75 72 | 63 65 2d 66 69 6c 65 73 |n-resour|ce-files| |00000b20| 2a 20 3f 20 44 65 63 69 | 64 65 64 20 6f 6e 20 74 |* ? Deci|ded on t| |00000b30| 68 65 20 70 61 73 73 65 | 64 0d 09 09 20 6f 6e 65 |he passe|d... one| |00000b40| 2e 0d 33 30 2d 4a 61 6e | 2d 39 32 20 6d 63 09 41 |..30-Jan|-92 mc.A| |00000b50| 64 64 65 64 20 28 72 65 | 76 65 72 73 65 20 2a 6f |dded (re|verse *o| |00000b60| 70 65 6e 2d 72 65 73 6f | 75 72 63 65 2d 66 69 6c |pen-reso|urce-fil| |00000b70| 65 73 2a 29 20 74 6f 20 | 72 65 6f 70 65 6e 2d 72 |es*) to |reopen-r| |00000b80| 65 73 6f 75 72 63 65 2d | 66 69 6c 65 73 0d 09 09 |esource-|files...| |00000b90| 20 73 6f 20 74 68 61 74 | 20 74 68 65 20 77 6f 75 | so that| the wou| |00000ba0| 6c 64 20 62 65 20 72 65 | 6f 70 65 6e 65 64 20 69 |ld be re|opened i| |00000bb0| 6e 20 74 68 65 20 72 69 | 67 68 74 20 6f 72 64 65 |n the ri|ght orde| |00000bc0| 72 2e 0d 32 39 2d 46 65 | 62 2d 39 32 20 6d 63 09 |r..29-Fe|b-92 mc.| |00000bd0| 44 65 66 69 6e 65 64 20 | 67 65 74 2d 72 65 73 6f |Defined |get-reso| |00000be0| 75 72 63 65 2d 73 6d 61 | 72 74 20 2e 0d 31 39 2d |urce-sma|rt ..19-| |00000bf0| 4d 61 72 2d 39 32 20 6d | 63 09 52 65 6d 6f 76 65 |Mar-92 m|c.Remove| |00000c00| 64 20 74 72 61 70 73 20 | 72 65 71 75 69 72 65 6d |d traps |requirem| |00000c10| 65 6e 74 20 28 6e 6f 77 | 20 75 73 65 73 20 6c 65 |ent (now| uses le| |00000c20| 73 73 20 6d 65 6d 6f 72 | 79 20 62 75 74 0d 09 09 |ss memor|y but...| |00000c30| 20 32 2e 30 2d 64 65 70 | 65 6e 64 65 6e 74 29 2e | 2.0-dep|endent).| |00000c40| 0d 32 39 2d 4d 61 72 2d | 39 32 20 6d 63 09 44 65 |.29-Mar-|92 mc.De| |00000c50| 66 69 6e 65 64 20 61 6e | 64 20 65 78 70 6f 72 74 |fined an|d export| |00000c60| 65 64 20 77 69 74 68 2d | 72 65 73 6f 75 72 63 65 |ed with-|resource| |00000c70| 2d 66 69 6c 65 2c 20 75 | 70 64 61 74 65 2d 72 65 |-file, u|pdate-re| |00000c80| 73 6f 75 72 63 65 2d 66 | 69 6c 65 2c 0d 09 09 20 |source-f|ile,... | |00000c90| 61 64 64 2d 72 65 73 6f | 75 72 63 65 2c 20 72 65 |add-reso|urce, re| |00000ca0| 6d 6f 76 65 2d 72 65 73 | 6f 75 72 63 65 20 2e 0d |move-res|ource ..| |00000cb0| 09 09 43 6c 65 61 6e 65 | 64 20 75 70 20 74 68 65 |..Cleane|d up the| |00000cc0| 20 61 6c 69 73 74 2d 65 | 6e 74 72 79 20 61 64 74 | alist-e|ntry adt| |00000cd0| 2e 0d 31 36 2d 4a 75 6c | 2d 39 32 20 6d 63 09 43 |..16-Jul|-92 mc.C| |00000ce0| 68 61 6e 67 65 64 20 6f | 70 65 6e 2d 72 65 73 6f |hanged o|pen-reso| |00000cf0| 75 72 63 65 2d 66 69 6c | 65 20 74 6f 20 72 65 71 |urce-fil|e to req| |00000d00| 75 69 72 65 20 61 20 73 | 74 72 69 6e 67 20 66 6f |uire a s|tring fo| |00000d10| 72 20 66 69 6c 65 2d 6e | 61 6d 65 0d 09 09 20 62 |r file-n|ame... b| |00000d20| 65 63 61 75 73 65 20 69 | 74 20 65 72 72 6f 72 65 |ecause i|t errore| |00000d30| 64 20 6f 6e 20 70 61 74 | 68 6e 61 6d 65 73 2e 0d |d on pat|hnames..| |00000d40| 31 39 2d 4a 75 6c 2d 39 | 32 20 6d 63 09 43 68 61 |19-Jul-9|2 mc.Cha| |00000d50| 6e 67 65 64 20 6f 70 65 | 6e 2d 72 65 73 6f 75 72 |nged ope|n-resour| |00000d60| 63 65 2d 66 69 6c 65 20 | 62 61 63 6b 20 74 6f 20 |ce-file |back to | |00000d70| 61 20 64 65 66 75 6e 20 | 28 69 74 20 77 61 73 20 |a defun |(it was | |00000d80| 63 61 75 73 69 6e 67 20 | 61 6e 0d 09 09 20 65 72 |causing |an... er| |00000d90| 72 6f 72 20 77 68 65 6e | 20 69 74 20 63 6c 61 73 |ror when| it clas| |00000da0| 68 65 64 20 77 69 74 68 | 20 41 70 70 6c 65 27 73 |hed with| Apple's| |00000db0| 20 76 65 72 73 69 6f 6e | 2c 20 77 68 69 63 68 20 | version|, which | |00000dc0| 77 61 73 20 6e 6f 74 20 | 61 0d 09 09 67 65 6e 65 |was not |a...gene| |00000dd0| 72 69 63 20 66 75 6e 63 | 74 69 6f 6e 29 2e 0d 32 |ric func|tion)..2| |00000de0| 31 2d 4a 75 6c 2d 39 32 | 20 6d 63 09 44 65 66 69 |1-Jul-92| mc.Defi| |00000df0| 6e 65 64 20 63 6c 6f 73 | 65 2d 61 6c 6c 2d 72 65 |ned clos|e-all-re| |00000e00| 73 6f 75 72 63 65 2d 66 | 69 6c 65 73 2c 20 61 73 |source-f|iles, as| |00000e10| 20 73 75 67 67 65 73 74 | 65 64 20 62 79 0d 09 09 | suggest|ed by...| |00000e20| 20 6e 65 76 65 73 40 69 | 6c 73 2e 6e 77 75 2e 45 | neves@i|ls.nwu.E| |00000e30| 44 55 20 28 74 68 61 6e | 6b 20 79 6f 75 21 29 2e |DU (than|k you!).| |00000e40| 0d 09 09 49 6e 63 6f 72 | 70 6f 72 61 74 65 64 20 |...Incor|porated | |00000e50| 63 6f 75 6e 74 31 2d 72 | 65 73 6f 75 72 63 65 73 |count1-r|esources| |00000e60| 20 61 6e 64 20 67 65 74 | 31 2d 69 6e 64 65 78 65 | and get|1-indexe| |00000e70| 64 2d 72 65 73 6f 75 72 | 63 65 2c 20 73 65 6e 74 |d-resour|ce, sent| |00000e80| 20 62 79 0d 09 09 20 6e | 65 76 65 73 40 69 6c 73 | by... n|eves@ils| |00000e90| 2e 6e 77 75 2e 45 44 55 | 20 2e 0d 09 09 43 6f 6e |.nwu.EDU| ....Con| |00000ea0| 76 65 72 74 65 64 20 74 | 6f 20 75 73 69 6e 67 20 |verted t|o using | |00000eb0| 6b 65 79 77 6f 72 64 73 | 20 74 6f 20 6e 61 6d 65 |keywords| to name| |00000ec0| 20 72 65 73 6f 75 72 63 | 65 20 74 79 70 65 73 20 | resourc|e types | |00000ed0| 69 6e 73 74 65 61 64 0d | 09 09 20 6f 66 20 73 74 |instead.|.. of st| |00000ee0| 72 69 6e 67 73 2e 20 54 | 68 69 73 20 69 73 20 63 |rings. T|his is c| |00000ef0| 6f 6e 73 69 73 74 65 6e | 74 20 77 69 74 68 20 6d |onsisten|t with m| |00000f00| 63 6c 32 2e 30 27 73 20 | 75 73 65 20 6f 66 0d 09 |cl2.0's |use of..| |00000f10| 09 20 72 65 73 6f 75 72 | 63 65 20 74 79 70 65 73 |. resour|ce types| |00000f20| 20 28 66 6f 72 20 65 78 | 61 6d 70 6c 65 20 25 67 | (for ex|ample %g| |00000f30| 65 74 2d 6f 73 74 79 70 | 65 20 72 65 74 75 72 6e |et-ostyp|e return| |00000f40| 73 20 61 20 6b 65 79 77 | 6f 72 64 29 2c 20 62 75 |s a keyw|ord), bu| |00000f50| 74 0d 09 09 20 69 73 20 | 61 20 63 6f 6d 70 61 74 |t... is |a compat| |00000f60| 69 62 69 6c 69 74 79 20 | 62 72 65 61 6b 2e 20 43 |ibility |break. C| |00000f70| 61 73 65 20 69 73 20 73 | 69 67 6e 69 66 69 63 61 |ase is s|ignifica| |00000f80| 6e 74 20 77 68 65 6e 20 | 69 64 65 6e 74 69 66 79 |nt when |identify| |00000f90| 69 6e 67 0d 09 09 20 72 | 65 73 6f 75 72 63 65 20 |ing... r|esource | |00000fa0| 74 79 70 65 73 3b 20 75 | 73 65 20 3a 7c 73 6e 64 |types; u|se :|snd| |00000fb0| 20 7c 2c 20 3a 7c 50 49 | 43 54 7c 2c 20 65 74 63 | |, :|PI|CT|, etc| |00000fc0| 2e 20 74 6f 20 6b 65 65 | 70 20 6b 65 79 77 6f 72 |. to kee|p keywor| |00000fd0| 64 73 20 69 6e 0d 09 09 | 20 74 68 65 69 72 20 63 |ds in...| their c| |00000fe0| 61 73 65 2e 0d 09 09 52 | 65 6d 6f 76 65 64 20 66 |ase....R|emoved f| |00000ff0| 69 72 73 74 2d 72 65 73 | 6f 75 72 63 65 2d 77 6f |irst-res|ource-wo| |00001000| 72 64 20 61 6e 64 20 73 | 65 63 6f 6e 64 2d 72 65 |rd and s|econd-re| |00001010| 73 6f 75 72 63 65 2d 77 | 6f 72 64 20 2e 20 54 68 |source-w|ord . Th| |00001020| 65 0d 09 09 20 66 75 6e | 63 74 69 6f 6e 61 6c 69 |e... fun|ctionali| |00001030| 74 79 20 69 73 20 68 61 | 6e 64 6c 65 64 20 64 69 |ty is ha|ndled di| |00001040| 72 65 63 74 6c 79 20 62 | 79 20 32 2e 30 27 73 20 |rectly b|y 2.0's | |00001050| 69 6d 70 72 6f 76 65 64 | 20 74 72 61 70 20 63 61 |improved| trap ca| |00001060| 6c 6c 0d 09 09 20 6d 65 | 63 68 61 6e 69 73 6d 2e |ll... me|chanism.| |00001070| 0d 31 36 2d 41 75 67 2d | 39 32 20 6d 63 09 53 45 |.16-Aug-|92 mc.SE| |00001080| 52 49 4f 55 53 20 70 72 | 6f 62 6c 65 6d 3a 20 74 |RIOUS pr|oblem: t| |00001090| 75 72 6e 69 6e 67 20 6f | 6e 20 62 61 6c 6c 6f 6f |urning o|n balloo| |000010a0| 6e 20 68 65 6c 70 20 63 | 61 75 73 65 73 20 65 72 |n help c|auses er| |000010b0| 72 6f 72 73 20 62 65 63 | 61 75 73 65 0d 09 09 20 |rors bec|ause... | |000010c0| 69 74 20 63 61 6c 6c 73 | 20 74 68 65 20 6f 6c 64 |it calls| the old| |000010d0| 20 6f 70 65 6e 2d 72 65 | 73 6f 75 72 63 65 2d 66 | open-re|source-f| |000010e0| 69 6c 65 2e 20 49 6e 20 | 67 65 6e 65 72 61 6c 20 |ile. In |general | |000010f0| 77 65 20 63 61 6e 27 74 | 0d 09 09 20 73 68 61 64 |we can't|... shad| |00001100| 6f 77 20 41 70 70 6c 65 | 27 73 20 66 75 6e 63 74 |ow Apple|'s funct| |00001110| 69 6f 6e 73 20 62 65 63 | 61 75 73 65 20 6d 63 6c |ions bec|ause mcl| |00001120| 20 64 65 70 65 6e 64 73 | 20 6f 6e 20 74 68 65 6d | depends| on them| |00001130| 2e 0d 09 09 20 53 6f 6c | 75 74 69 6f 6e 31 3a 20 |.... Sol|ution1: | |00001140| 50 75 74 20 61 6c 6c 20 | 74 68 65 73 65 20 66 69 |Put all |these fi| |00001150| 6c 65 73 20 69 6e 20 61 | 20 22 52 45 53 4f 55 52 |les in a| "RESOUR| |00001160| 43 45 2d 55 54 49 4c 53 | 22 0d 09 09 20 70 61 63 |CE-UTILS|"... pac| |00001170| 6b 61 67 65 2e 20 53 6f | 6c 75 74 69 6f 6e 32 3a |kage. So|lution2:| |00001180| 20 63 68 61 6e 67 65 20 | 74 68 69 73 20 66 69 6c | change |this fil| |00001190| 65 27 73 20 66 75 6e 63 | 74 69 6f 6e 73 20 6e 61 |e's func|tions na| |000011a0| 6d 65 73 2e 0d 09 09 20 | 44 65 63 69 73 69 6f 6e |mes.... |Decision| |000011b0| 3a 20 55 73 65 20 53 6f | 6c 75 74 69 6f 6e 31 2c |: Use So|lution1,| |000011c0| 20 6b 6e 6f 77 69 6e 67 | 20 69 74 27 73 20 61 20 | knowing| it's a | |000011d0| 63 6f 6d 70 61 74 69 62 | 69 6c 69 74 79 20 62 72 |compatib|ility br| |000011e0| 65 61 6b 3a 0d 09 09 43 | 68 61 6e 67 65 64 20 70 |eak:...C|hanged p| |000011f0| 61 63 6b 61 67 65 20 74 | 6f 20 22 52 45 53 4f 55 |ackage t|o "RESOU| |00001200| 52 43 45 2d 55 54 49 4c | 53 22 20 2e 0d 09 09 46 |RCE-UTIL|S" ....F| |00001210| 69 78 65 64 20 70 72 6f | 76 69 64 65 20 74 6f 20 |ixed pro|vide to | |00001220| 75 73 65 20 22 52 45 53 | 4f 55 52 43 45 2d 55 54 |use "RES|OURCE-UT| |00001230| 49 4c 53 22 20 28 63 6f | 6e 66 6c 69 63 74 65 64 |ILS" (co|nflicted| |00001240| 20 77 69 74 68 20 41 70 | 70 6c 65 27 73 29 2e 0d | with Ap|ple's)..| |00001250| 09 09 52 65 6d 6f 76 65 | 64 20 22 43 43 4c 22 20 |..Remove|d "CCL" | |00001260| 66 72 6f 6d 20 22 52 45 | 53 4f 55 52 43 45 2d 55 |from "RE|SOURCE-U| |00001270| 54 49 4c 53 22 27 73 20 | 3a 75 73 65 20 6c 69 73 |TILS"'s |:use lis| |00001280| 74 2c 20 74 6f 20 66 69 | 78 20 63 6f 6e 66 6c 69 |t, to fi|x confli| |00001290| 63 74 2e 0d 0d 7c 23 0d | 0d 0d 0d 28 69 6e 2d 70 |ct...|#.|...(in-p| |000012a0| 61 63 6b 61 67 65 20 22 | 43 4c 2d 55 53 45 52 22 |ackage "|CL-USER"| |000012b0| 29 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |) | | |000012c0| 20 20 20 3b 74 65 6d 70 | 6f 72 61 72 79 20 73 6f | ;temp|orary so| |000012d0| 20 77 65 20 77 6f 6e 27 | 74 20 67 65 74 20 61 20 | we won'|t get a | |000012e0| 6e 6f 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |no. | | |000012f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001300| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 70 61 63 | | ; pac| |00001310| 6b 61 67 65 20 65 72 72 | 6f 72 0d 0d 0d 3b 3b 3b |kage err|or...;;;| |00001320| 20 44 65 66 69 6e 65 20 | 74 68 65 20 70 61 63 6b | Define |the pack| |00001330| 61 67 65 2e 0d 0d 28 64 | 65 66 70 61 63 6b 61 67 |age...(d|efpackag| |00001340| 65 20 22 52 45 53 4f 55 | 52 43 45 2d 55 54 49 4c |e "RESOU|RCE-UTIL| |00001350| 53 22 20 28 3a 6e 69 63 | 6b 6e 61 6d 65 73 20 22 |S" (:nic|knames "| |00001360| 52 55 22 29 0d 20 20 28 | 3a 75 73 65 20 22 43 4f |RU"). (|:use "CO| |00001370| 4d 4d 4f 4e 2d 4c 49 53 | 50 22 29 0d 20 20 28 3a |MMON-LIS|P"). (:| |00001380| 73 68 61 64 6f 77 20 4f | 50 45 4e 2d 52 45 53 4f |shadow O|PEN-RESO| |00001390| 55 52 43 45 2d 46 49 4c | 45 20 43 4c 4f 53 45 2d |URCE-FIL|E CLOSE-| |000013a0| 52 45 53 4f 55 52 43 45 | 2d 46 49 4c 45 20 55 53 |RESOURCE|-FILE US| |000013b0| 45 2d 52 45 53 4f 55 52 | 43 45 2d 46 49 4c 45 0d |E-RESOUR|CE-FILE.| |000013c0| 20 20 20 20 20 20 20 20 | 20 20 20 43 55 52 52 45 | | CURRE| |000013d0| 4e 54 2d 52 45 53 4f 55 | 52 43 45 2d 46 49 4c 45 |NT-RESOU|RCE-FILE| |000013e0| 20 47 45 54 2d 52 45 53 | 4f 55 52 43 45 20 4c 4f | GET-RES|OURCE LO| |000013f0| 41 44 2d 52 45 53 4f 55 | 52 43 45 20 41 44 44 2d |AD-RESOU|RCE ADD-| |00001400| 52 45 53 4f 55 52 43 45 | 0d 20 20 20 20 20 20 20 |RESOURCE|. | |00001410| 20 20 20 20 52 45 4d 4f | 56 45 2d 52 45 53 4f 55 | REMO|VE-RESOU| |00001420| 52 43 45 29 29 0d 0d 0d | 28 69 6e 2d 70 61 63 6b |RCE))...|(in-pack| |00001430| 61 67 65 20 22 52 45 53 | 4f 55 52 43 45 2d 55 54 |age "RES|OURCE-UT| |00001440| 49 4c 53 22 29 0d 0d 0d | 28 65 78 70 6f 72 74 20 |ILS")...|(export | |00001450| 27 28 52 45 53 4f 55 52 | 43 45 2d 45 52 52 4f 52 |'(RESOUR|CE-ERROR| |00001460| 0d 20 20 20 20 20 20 20 | 20 20 20 43 52 45 41 54 |. | CREAT| |00001470| 45 2d 52 45 53 4f 55 52 | 43 45 2d 46 49 4c 45 0d |E-RESOUR|CE-FILE.| |00001480| 20 20 20 20 20 20 20 20 | 20 20 4f 50 45 4e 2d 52 | | OPEN-R| |00001490| 45 53 4f 55 52 43 45 2d | 46 49 4c 45 0d 20 20 20 |ESOURCE-|FILE. | |000014a0| 20 20 20 20 20 20 20 43 | 4c 4f 53 45 2d 52 45 53 | C|LOSE-RES| |000014b0| 4f 55 52 43 45 2d 46 49 | 4c 45 0d 20 20 20 20 20 |OURCE-FI|LE. | |000014c0| 20 20 20 20 20 43 4c 4f | 53 45 2d 41 4c 4c 2d 52 | CLO|SE-ALL-R| |000014d0| 45 53 4f 55 52 43 45 2d | 46 49 4c 45 53 0d 20 20 |ESOURCE-|FILES. | |000014e0| 20 20 20 20 20 20 20 20 | 57 49 54 48 2d 52 45 53 | |WITH-RES| |000014f0| 4f 55 52 43 45 2d 46 49 | 4c 45 0d 20 20 20 20 20 |OURCE-FI|LE. | |00001500| 20 20 20 20 20 43 55 52 | 52 45 4e 54 2d 52 45 53 | CUR|RENT-RES| |00001510| 4f 55 52 43 45 2d 46 49 | 4c 45 0d 20 20 20 20 20 |OURCE-FI|LE. | |00001520| 20 20 20 20 20 55 53 45 | 2d 52 45 53 4f 55 52 43 | USE|-RESOURC| |00001530| 45 2d 46 49 4c 45 0d 20 | 20 20 20 20 20 20 20 20 |E-FILE. | | |00001540| 20 43 4f 55 4e 54 2d 54 | 59 50 45 53 0d 20 20 20 | COUNT-T|YPES. | |00001550| 20 20 20 20 20 20 20 47 | 45 54 2d 49 4e 44 45 58 | G|ET-INDEX| |00001560| 45 44 2d 54 59 50 45 0d | 20 20 20 20 20 20 20 20 |ED-TYPE.| | |00001570| 20 20 43 4f 55 4e 54 2d | 52 45 53 4f 55 52 43 45 | COUNT-|RESOURCE| |00001580| 53 0d 20 20 20 20 20 20 | 20 20 20 20 47 45 54 2d |S. | GET-| |00001590| 49 4e 44 45 58 45 44 2d | 52 45 53 4f 55 52 43 45 |INDEXED-|RESOURCE| |000015a0| 0d 20 20 20 20 20 20 20 | 20 20 20 47 45 54 2d 52 |. | GET-R| |000015b0| 45 53 4f 55 52 43 45 0d | 20 20 20 20 20 20 20 20 |ESOURCE.| | |000015c0| 20 20 47 45 54 2d 52 45 | 53 4f 55 52 43 45 2d 53 | GET-RE|SOURCE-S| |000015d0| 4d 41 52 54 0d 20 20 20 | 20 20 20 20 20 20 20 47 |MART. | G| |000015e0| 45 54 2d 4e 41 4d 45 44 | 2d 52 45 53 4f 55 52 43 |ET-NAMED|-RESOURC| |000015f0| 45 0d 20 20 20 20 20 20 | 20 20 20 20 4c 4f 41 44 |E. | LOAD| |00001600| 2d 52 45 53 4f 55 52 43 | 45 0d 20 20 20 20 20 20 |-RESOURC|E. | |00001610| 20 20 20 20 43 4f 55 4e | 54 31 2d 52 45 53 4f 55 | COUN|T1-RESOU| |00001620| 52 43 45 53 0d 20 20 20 | 20 20 20 20 20 20 20 47 |RCES. | G| |00001630| 45 54 31 2d 49 4e 44 45 | 58 45 44 2d 52 45 53 4f |ET1-INDE|XED-RESO| |00001640| 55 52 43 45 0d 20 20 20 | 20 20 20 20 20 20 20 47 |URCE. | G| |00001650| 45 54 2d 52 45 53 4f 55 | 52 43 45 2d 49 4e 46 4f |ET-RESOU|RCE-INFO| |00001660| 0d 20 20 20 20 20 20 20 | 20 20 20 53 49 5a 45 2d |. | SIZE-| |00001670| 52 45 53 4f 55 52 43 45 | 0d 20 20 20 20 20 20 20 |RESOURCE|. | |00001680| 20 20 20 41 44 44 2d 52 | 45 53 4f 55 52 43 45 0d | ADD-R|ESOURCE.| |00001690| 20 20 20 20 20 20 20 20 | 20 20 52 45 4d 4f 56 45 | | REMOVE| |000016a0| 2d 52 45 53 4f 55 52 43 | 45 0d 20 20 20 20 20 20 |-RESOURC|E. | |000016b0| 20 20 20 20 55 50 44 41 | 54 45 2d 52 45 53 4f 55 | UPDA|TE-RESOU| |000016c0| 52 43 45 2d 46 49 4c 45 | 0d 20 20 20 20 20 20 20 |RCE-FILE|. | |000016d0| 20 20 20 3b 3b 0d 20 20 | 20 20 20 20 20 20 20 20 | ;;. | | |000016e0| 50 52 49 4e 54 2d 49 4e | 46 4f 2d 52 45 53 4f 55 |PRINT-IN|FO-RESOU| |000016f0| 52 43 45 2d 54 59 50 45 | 0d 20 20 20 20 20 20 20 |RCE-TYPE|. | |00001700| 20 20 20 50 52 49 4e 54 | 2d 49 4e 46 4f 2d 41 4c | PRINT|-INFO-AL| |00001710| 4c 2d 52 45 53 4f 55 52 | 43 45 2d 54 59 50 45 53 |L-RESOUR|CE-TYPES| |00001720| 29 0d 20 20 20 20 20 20 | 20 20 22 52 55 22 29 0d |). | "RU").| |00001730| 0d 0d 3b 3b 3b 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..;;;===|========| |00001740| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001750| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001760| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001770| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 3b 3b 3b 50 61 72 |========|=.;;;Par| |00001780| 61 6d 65 74 65 72 73 20 | 3d 3d 3d 3d 3d 3d 3d 3d |ameters |========| |00001790| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000017a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000017b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000017c0| 3d 0d 3b 3b 3b 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |=.;;;===|========| |000017d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000017e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000017f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001800| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0d 28 64 65 66 76 |========|=..(defv| |00001810| 61 72 20 2a 6f 70 65 6e | 2d 72 65 73 6f 75 72 63 |ar *open|-resourc| |00001820| 65 2d 66 69 6c 65 73 2a | 20 28 29 0d 20 20 22 41 |e-files*| (). "A| |00001830| 6e 20 61 6c 69 73 74 20 | 6f 66 20 74 68 65 20 66 |n alist |of the f| |00001840| 6f 72 6d 20 28 28 70 61 | 74 68 6e 61 6d 65 31 20 |orm ((pa|thname1 | |00001850| 2e 20 72 65 66 2d 6e 75 | 6d 31 29 20 2e 2e 2e 29 |. ref-nu|m1) ...)| |00001860| 20 6d 61 6e 61 67 65 64 | 20 62 79 0d 6f 70 65 6e | managed| by.open| |00001870| 2d 72 65 73 6f 75 72 63 | 65 2d 66 69 6c 65 2c 20 |-resourc|e-file, | |00001880| 63 6c 6f 73 65 2d 72 65 | 73 6f 75 72 63 65 2d 66 |close-re|source-f| |00001890| 69 6c 65 2c 20 61 6e 64 | 20 72 65 6f 70 65 6e 2d |ile, and| reopen-| |000018a0| 72 65 73 6f 75 72 63 65 | 2d 66 69 6c 65 73 20 2e |resource|-files .| |000018b0| 20 45 61 63 68 0d 70 61 | 74 68 6e 61 6d 65 20 69 | Each.pa|thname i| |000018c0| 73 20 74 68 65 20 6e 61 | 6d 65 73 74 72 69 6e 67 |s the na|mestring| |000018d0| 20 61 73 20 70 61 73 73 | 65 64 20 74 6f 20 6f 70 | as pass|ed to op| |000018e0| 65 6e 2d 72 65 73 6f 75 | 72 63 65 2d 66 69 6c 65 |en-resou|rce-file| |000018f0| 2c 20 6e 6f 74 20 74 68 | 65 0d 65 78 70 61 6e 64 |, not th|e.expand| |00001900| 65 64 20 70 61 74 68 6e | 61 6d 65 2e 22 29 0d 0d |ed pathn|ame.")..| |00001910| 0d 3b 3b 3b 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.;;;====|========| |00001920| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001930| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001940| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001950| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 3b 3b 3b 43 68 65 63 |========|.;;;Chec| |00001960| 6b 69 6e 67 20 66 6f 72 | 20 65 72 72 6f 72 73 20 |king for| errors | |00001970| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001980| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001990| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000019a0| 0d 3b 3b 3b 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.;;;====|========| |000019b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000019c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000019d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000019e0| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 0d 28 64 65 66 75 6e |========|..(defun| |000019f0| 20 72 65 73 6f 75 72 63 | 65 2d 65 72 72 6f 72 20 | resourc|e-error | |00001a00| 28 29 0d 20 20 22 55 73 | 65 64 20 62 79 20 73 6f |(). "Us|ed by so| |00001a10| 6d 65 20 72 65 73 6f 75 | 72 63 65 20 66 75 6e 63 |me resou|rce func| |00001a20| 74 69 6f 6e 73 3b 20 30 | 20 6d 65 61 6e 73 20 6e |tions; 0| means n| |00001a30| 6f 20 65 72 72 6f 72 2e | 22 0d 20 20 3b 3b 0d 20 |o error.|". ;;. | |00001a40| 20 28 23 5f 52 65 73 45 | 72 72 6f 72 20 3a 77 6f | (#_ResE|rror :wo| |00001a50| 72 64 29 29 0d 0d 0d 28 | 64 65 66 6d 61 63 72 6f |rd))...(|defmacro| |00001a60| 20 63 68 65 63 6b 2d 72 | 65 73 6f 75 72 63 65 2d | check-r|esource-| |00001a70| 74 79 70 65 20 28 6b 77 | 2d 72 65 73 6f 75 72 63 |type (kw|-resourc| |00001a80| 65 2d 74 79 70 65 29 0d | 20 20 22 45 6e 73 75 72 |e-type).| "Ensur| |00001a90| 65 73 20 6b 77 2d 72 65 | 73 6f 75 72 63 65 2d 74 |es kw-re|source-t| |00001aa0| 79 70 65 20 69 73 20 61 | 20 6b 65 79 77 6f 72 64 |ype is a| keyword| |00001ab0| 20 77 68 6f 73 65 20 73 | 74 72 69 6e 67 20 69 73 | whose s|tring is| |00001ac0| 20 34 20 63 68 61 72 61 | 63 74 65 72 73 20 6c 6f | 4 chara|cters lo| |00001ad0| 6e 67 0d 61 6e 64 20 65 | 72 72 6f 72 73 20 69 66 |ng.and e|rrors if| |00001ae0| 20 69 74 20 69 73 6e 27 | 74 2e 22 0d 20 20 3b 3b | it isn'|t.". ;;| |00001af0| 0d 20 20 60 28 75 6e 6c | 65 73 73 20 28 61 6e 64 |. `(unl|ess (and| |00001b00| 20 28 6b 65 79 77 6f 72 | 64 70 20 2c 6b 77 2d 72 | (keywor|dp ,kw-r| |00001b10| 65 73 6f 75 72 63 65 2d | 74 79 70 65 29 0d 20 20 |esource-|type). | |00001b20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 3d | | (=| |00001b30| 20 28 6c 65 6e 67 74 68 | 20 28 73 74 72 69 6e 67 | (length| (string| |00001b40| 20 2c 6b 77 2d 72 65 73 | 6f 75 72 63 65 2d 74 79 | ,kw-res|ource-ty| |00001b50| 70 65 29 29 20 34 29 29 | 0d 20 20 20 20 20 28 65 |pe)) 4))|. (e| |00001b60| 72 72 6f 72 20 22 7e 53 | 20 6e 6f 74 20 61 20 70 |rror "~S| not a p| |00001b70| 72 6f 70 65 72 20 72 65 | 73 6f 75 72 63 65 20 74 |roper re|source t| |00001b80| 79 70 65 22 20 2c 6b 77 | 2d 72 65 73 6f 75 72 63 |ype" ,kw|-resourc| |00001b90| 65 2d 74 79 70 65 29 29 | 29 0d 0d 0d 28 64 65 66 |e-type))|)...(def| |00001ba0| 6d 61 63 72 6f 20 63 68 | 65 63 6b 2d 68 2d 72 65 |macro ch|eck-h-re| |00001bb0| 73 6f 75 72 63 65 20 28 | 68 2d 72 65 73 6f 75 72 |source (|h-resour| |00001bc0| 63 65 29 0d 20 20 22 45 | 6e 73 75 72 65 73 20 68 |ce). "E|nsures h| |00001bd0| 2d 72 65 73 6f 75 72 63 | 65 20 69 73 20 68 61 6e |-resourc|e is han| |00001be0| 64 6c 65 70 2c 20 63 61 | 6c 6c 69 6e 67 20 65 72 |dlep, ca|lling er| |00001bf0| 72 6f 72 20 69 66 20 6e | 6f 74 2e 22 0d 20 20 3b |ror if n|ot.". ;| |00001c00| 3b 0d 20 20 60 28 75 6e | 6c 65 73 73 20 28 63 63 |;. `(un|less (cc| |00001c10| 6c 3a 3a 68 61 6e 64 6c | 65 70 20 2c 68 2d 72 65 |l::handl|ep ,h-re| |00001c20| 73 6f 75 72 63 65 29 0d | 20 20 20 20 20 28 65 72 |source).| (er| |00001c30| 72 6f 72 20 22 7e 53 20 | 6e 6f 74 20 61 20 68 61 |ror "~S |not a ha| |00001c40| 6e 64 6c 65 22 20 2c 68 | 2d 72 65 73 6f 75 72 63 |ndle" ,h|-resourc| |00001c50| 65 29 29 29 0d 0d 0d 3b | 3b 3b 3d 3d 3d 3d 3d 3d |e)))...;|;;======| |00001c60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001c70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001c80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001c90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 3b |========|======.;| |00001ca0| 3b 3b 53 75 70 70 6f 72 | 74 20 66 75 6e 63 74 69 |;;Suppor|t functi| |00001cb0| 6f 6e 73 20 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ons ====|========| |00001cc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001cd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001ce0| 3d 3d 3d 3d 3d 3d 0d 3b | 3b 3b 3d 3d 3d 3d 3d 3d |======.;|;;======| |00001cf0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001d00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001d10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001d20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0d |========|======..| |00001d30| 28 64 65 66 6d 61 63 72 | 6f 20 66 75 6c 6c 2d 66 |(defmacr|o full-f| |00001d40| 69 6c 65 2d 6e 61 6d 65 | 20 28 73 74 72 2d 66 69 |ile-name| (str-fi| |00001d50| 6c 65 2d 6e 61 6d 65 29 | 0d 20 20 60 28 6e 61 6d |le-name)|. `(nam| |00001d60| 65 73 74 72 69 6e 67 20 | 28 63 63 6c 3a 3a 66 75 |estring |(ccl::fu| |00001d70| 6c 6c 2d 70 61 74 68 6e | 61 6d 65 20 2c 73 74 72 |ll-pathn|ame ,str| |00001d80| 2d 66 69 6c 65 2d 6e 61 | 6d 65 29 29 29 0d 0d 0d |-file-na|me)))...| |00001d90| 3b 3b 3b 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |;;;=====|========| |00001da0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001db0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001dc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001dd0| 3d 3d 3d 3d 3d 3d 3d 0d | 3b 3b 3b 44 65 66 69 6e |=======.|;;;Defin| |00001de0| 65 20 66 75 6e 63 74 69 | 6f 6e 73 20 66 6f 72 20 |e functi|ons for | |00001df0| 68 61 6e 64 6c 69 6e 67 | 20 74 68 65 20 61 6c 69 |handling| the ali| |00001e00| 73 74 2d 65 6e 74 72 79 | 20 61 62 73 74 72 61 63 |st-entry| abstrac| |00001e10| 74 20 64 61 74 61 20 74 | 79 70 65 2e 20 3d 3d 0d |t data t|ype. ==.| |00001e20| 3b 3b 3b 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |;;;=====|========| |00001e30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001e40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001e50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001e60| 3d 3d 3d 3d 3d 3d 3d 0d | 0d 28 64 65 66 75 6e 20 |=======.|.(defun | |00001e70| 6d 61 6b 65 2d 61 6c 69 | 73 74 2d 65 6e 74 72 79 |make-ali|st-entry| |00001e80| 20 28 73 74 72 69 6e 67 | 2d 66 69 6c 65 6e 61 6d | (string|-filenam| |00001e90| 65 20 69 6e 74 2d 72 65 | 66 2d 6e 75 6d 29 0d 20 |e int-re|f-num). | |00001ea0| 20 22 52 65 74 75 72 6e | 73 20 61 20 6e 65 77 20 | "Return|s a new | |00001eb0| 61 6c 69 73 74 2d 65 6e | 74 72 79 20 74 68 61 74 |alist-en|try that| |00001ec0| 20 65 6e 63 6f 64 65 73 | 20 73 74 72 69 6e 67 2d | encodes| string-| |00001ed0| 66 69 6c 65 6e 61 6d 65 | 20 61 6e 64 20 69 6e 74 |filename| and int| |00001ee0| 2d 72 65 66 2d 6e 75 6d | 2e 22 0d 20 20 3b 3b 0d |-ref-num|.". ;;.| |00001ef0| 20 20 28 63 6f 6e 73 20 | 73 74 72 69 6e 67 2d 66 | (cons |string-f| |00001f00| 69 6c 65 6e 61 6d 65 20 | 69 6e 74 2d 72 65 66 2d |ilename |int-ref-| |00001f10| 6e 75 6d 29 29 0d 0d 0d | 28 64 65 66 75 6e 20 66 |num))...|(defun f| |00001f20| 69 6c 65 6e 61 6d 65 2d | 61 6c 69 73 74 2d 65 6e |ilename-|alist-en| |00001f30| 74 72 79 20 28 61 6c 69 | 73 74 2d 65 6e 74 72 79 |try (ali|st-entry| |00001f40| 29 0d 20 20 22 52 65 74 | 75 72 6e 73 20 61 6c 69 |). "Ret|urns ali| |00001f50| 73 74 2d 65 6e 74 72 79 | 27 73 20 66 69 6c 65 6e |st-entry|'s filen| |00001f60| 61 6d 65 2e 22 0d 20 20 | 3b 3b 0d 20 20 28 63 61 |ame.". |;;. (ca| |00001f70| 72 20 61 6c 69 73 74 2d | 65 6e 74 72 79 29 29 0d |r alist-|entry)).| |00001f80| 0d 0d 28 64 65 66 75 6e | 20 72 65 66 6e 75 6d 2d |..(defun| refnum-| |00001f90| 61 6c 69 73 74 2d 65 6e | 74 72 79 20 28 61 6c 69 |alist-en|try (ali| |00001fa0| 73 74 2d 65 6e 74 72 79 | 29 0d 20 20 22 52 65 74 |st-entry|). "Ret| |00001fb0| 75 72 6e 73 20 61 6c 69 | 73 74 2d 65 6e 74 72 79 |urns ali|st-entry| |00001fc0| 27 73 20 72 65 66 6e 75 | 6d 2e 22 0d 20 20 3b 3b |'s refnu|m.". ;;| |00001fd0| 0d 20 20 28 63 64 72 20 | 61 6c 69 73 74 2d 65 6e |. (cdr |alist-en| |00001fe0| 74 72 79 29 29 0d 0d 0d | 28 64 65 66 75 6e 20 72 |try))...|(defun r| |00001ff0| 65 66 6e 75 6d 2f 66 69 | 6c 65 6e 61 6d 65 2d 3e |efnum/fi|lename->| |00002000| 61 6c 69 73 74 2d 65 6e | 74 72 79 20 28 72 65 66 |alist-en|try (ref| |00002010| 6e 75 6d 2d 6f 72 2d 66 | 69 6c 65 6e 61 6d 65 29 |num-or-f|ilename)| |00002020| 0d 20 20 22 52 65 74 75 | 72 6e 73 20 74 68 65 20 |. "Retu|rns the | |00002030| 61 6c 69 73 74 2d 65 6e | 74 72 79 20 6f 6e 20 2a |alist-en|try on *| |00002040| 6f 70 65 6e 2d 72 65 73 | 6f 75 72 63 65 2d 66 69 |open-res|ource-fi| |00002050| 6c 65 73 2a 20 63 6f 72 | 72 65 73 70 6f 6e 64 69 |les* cor|respondi| |00002060| 6e 67 20 74 6f 0d 72 65 | 66 6e 75 6d 2d 6f 72 2d |ng to.re|fnum-or-| |00002070| 66 69 6c 65 6e 61 6d 65 | 2c 20 77 68 69 63 68 20 |filename|, which | |00002080| 69 73 20 61 6e 20 69 6e | 74 65 67 65 72 20 6f 72 |is an in|teger or| |00002090| 20 61 20 73 74 72 69 6e | 67 2e 20 45 72 72 6f 72 | a strin|g. Error| |000020a0| 73 20 69 66 0d 72 65 66 | 6e 75 6d 2d 6f 72 2d 66 |s if.ref|num-or-f| |000020b0| 69 6c 65 6e 61 6d 65 20 | 69 64 65 6e 74 69 66 69 |ilename |identifi| |000020c0| 65 73 20 61 20 66 69 6c | 65 20 74 68 61 74 20 64 |es a fil|e that d| |000020d0| 6f 65 73 20 6e 6f 74 20 | 69 64 65 6e 74 69 66 79 |oes not |identify| |000020e0| 20 61 6e 20 65 6e 74 72 | 79 20 6f 6e 0d 2a 6f 70 | an entr|y on.*op| |000020f0| 65 6e 2d 72 65 73 6f 75 | 72 63 65 2d 66 69 6c 65 |en-resou|rce-file| |00002100| 73 2a 20 2e 22 0d 20 20 | 3b 3b 0d 20 20 28 6c 65 |s* .". |;;. (le| |00002110| 74 20 28 28 61 6c 69 73 | 74 2d 65 6e 74 72 79 0d |t ((alis|t-entry.| |00002120| 20 20 20 20 20 20 20 20 | 20 28 65 74 79 70 65 63 | | (etypec| |00002130| 61 73 65 20 72 65 66 6e | 75 6d 2d 6f 72 2d 66 69 |ase refn|um-or-fi| |00002140| 6c 65 6e 61 6d 65 0d 20 | 20 20 20 20 20 20 20 20 |lename. | | |00002150| 20 20 28 69 6e 74 65 67 | 65 72 20 28 72 61 73 73 | (integ|er (rass| |00002160| 6f 63 20 72 65 66 6e 75 | 6d 2d 6f 72 2d 66 69 6c |oc refnu|m-or-fil| |00002170| 65 6e 61 6d 65 20 2a 6f | 70 65 6e 2d 72 65 73 6f |ename *o|pen-reso| |00002180| 75 72 63 65 2d 66 69 6c | 65 73 2a 29 29 0d 20 20 |urce-fil|es*)). | |00002190| 20 20 20 20 20 20 20 20 | 20 3b 3b 20 46 6f 6c 6c | | ;; Foll| |000021a0| 6f 77 69 6e 67 20 77 61 | 73 20 28 66 75 6c 6c 2d |owing wa|s (full-| |000021b0| 66 69 6c 65 2d 6e 61 6d | 65 20 72 65 66 6e 75 6d |file-nam|e refnum| |000021c0| 2d 6f 72 2d 66 69 6c 65 | 6e 61 6d 65 29 3a 0d 20 |-or-file|name):. | |000021d0| 20 20 20 20 20 20 20 20 | 20 20 28 73 74 72 69 6e | | (strin| |000021e0| 67 20 28 61 73 73 6f 63 | 20 72 65 66 6e 75 6d 2d |g (assoc| refnum-| |000021f0| 6f 72 2d 66 69 6c 65 6e | 61 6d 65 0d 20 20 20 20 |or-filen|ame. | |00002200| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002210| 20 20 20 20 20 20 2a 6f | 70 65 6e 2d 72 65 73 6f | *o|pen-reso| |00002220| 75 72 63 65 2d 66 69 6c | 65 73 2a 20 3a 74 65 73 |urce-fil|es* :tes| |00002230| 74 20 23 27 65 71 75 61 | 6c 29 29 29 29 29 0d 20 |t #'equa|l))))). | |00002240| 20 20 20 28 75 6e 6c 65 | 73 73 20 61 6c 69 73 74 | (unle|ss alist| |00002250| 2d 65 6e 74 72 79 0d 20 | 20 20 20 20 20 28 65 72 |-entry. | (er| |00002260| 72 6f 72 20 22 7e 53 20 | 64 6f 65 73 20 6e 6f 74 |ror "~S |does not| |00002270| 20 69 64 65 6e 74 69 66 | 79 20 61 20 72 65 73 6f | identif|y a reso| |00002280| 75 72 63 65 20 66 69 6c | 65 20 6f 70 65 6e 65 64 |urce fil|e opened| |00002290| 20 62 79 20 6f 70 65 6e | 2d 72 65 73 6f 75 72 63 | by open|-resourc| |000022a0| 65 2d 66 69 6c 65 2e 22 | 0d 20 20 20 20 20 20 20 |e-file."|. | |000022b0| 20 20 20 20 20 20 72 65 | 66 6e 75 6d 2d 6f 72 2d | re|fnum-or-| |000022c0| 66 69 6c 65 6e 61 6d 65 | 29 29 0d 20 20 20 20 61 |filename|)). a| |000022d0| 6c 69 73 74 2d 65 6e 74 | 72 79 29 29 0d 0d 0d 3b |list-ent|ry))...;| |000022e0| 3b 3b 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |;;======|========| |000022f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002310| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002320| 3d 3d 3d 3d 3d 3d 0d 3b | 3b 3b 4f 70 65 6e 69 6e |======.;|;;Openin| |00002330| 67 20 61 6e 64 20 63 6c | 6f 73 69 6e 67 20 72 65 |g and cl|osing re| |00002340| 73 6f 75 72 63 65 20 66 | 69 6c 65 73 20 3d 3d 3d |source f|iles ===| |00002350| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002360| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 3b |========|======.;| |00002370| 3b 3b 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |;;======|========| |00002380| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002390| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000023a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000023b0| 3d 3d 3d 3d 3d 3d 0d 0d | 3b 3b 3b 0d 3b 3b 3b 20 |======..|;;;.;;; | |000023c0| 49 6e 74 65 72 65 73 74 | 69 6e 67 20 6e 6f 74 65 |Interest|ing note| |000023d0| 3a 20 74 68 69 73 20 64 | 69 65 73 20 28 69 6e 66 |: this d|ies (inf| |000023e0| 69 6e 69 74 65 20 47 43 | 29 20 6f 6e 20 48 79 70 |inite GC|) on Hyp| |000023f0| 65 72 43 61 72 64 3a 0d | 3b 3b 3b 0d 0d 28 64 65 |erCard:.|;;;..(de| |00002400| 66 75 6e 20 63 72 65 61 | 74 65 2d 72 65 73 6f 75 |fun crea|te-resou| |00002410| 72 63 65 2d 66 69 6c 65 | 20 28 73 74 72 2d 66 69 |rce-file| (str-fi| |00002420| 6c 65 2d 6e 61 6d 65 29 | 0d 20 20 22 43 72 65 61 |le-name)|. "Crea| |00002430| 74 65 52 65 73 46 69 6c | 65 20 63 72 65 61 74 65 |teResFil|e create| |00002440| 73 20 61 20 72 65 73 6f | 75 72 63 65 20 66 69 6c |s a reso|urce fil| |00002450| 65 20 63 6f 6e 74 61 69 | 6e 69 6e 67 20 6e 6f 20 |e contai|ning no | |00002460| 72 65 73 6f 75 72 63 65 | 20 64 61 74 61 2e 20 49 |resource| data. I| |00002470| 66 0d 74 68 65 72 65 27 | 73 20 6e 6f 20 66 69 6c |f.there'|s no fil| |00002480| 65 20 61 74 20 61 6c 6c | 20 77 69 74 68 20 74 68 |e at all| with th| |00002490| 65 20 67 69 76 65 6e 20 | 6e 61 6d 65 2c 20 69 74 |e given |name, it| |000024a0| 20 61 6c 73 6f 20 63 72 | 65 61 74 65 73 20 61 6e | also cr|eates an| |000024b0| 20 65 6d 70 74 79 20 64 | 61 74 61 0d 66 6f 72 6b | empty d|ata.fork| |000024c0| 20 66 6f 72 20 74 68 65 | 20 66 69 6c 65 2e 20 49 | for the| file. I| |000024d0| 66 20 74 68 65 72 65 27 | 73 20 61 6c 72 65 61 64 |f there'|s alread| |000024e0| 79 20 61 20 72 65 73 6f | 75 72 63 65 20 66 69 6c |y a reso|urce fil| |000024f0| 65 20 77 69 74 68 20 74 | 68 65 20 67 69 76 65 6e |e with t|he given| |00002500| 20 6e 61 6d 65 0d 5c 28 | 74 68 61 74 20 69 73 2c | name.\(|that is,| |00002510| 20 61 20 72 65 73 6f 75 | 72 63 65 20 66 6f 72 6b | a resou|rce fork| |00002520| 20 74 68 61 74 20 69 73 | 6e 27 74 20 65 6d 70 74 | that is|n't empt| |00002530| 79 29 2c 20 43 72 65 61 | 74 65 52 65 73 46 69 6c |y), Crea|teResFil| |00002540| 65 20 77 69 6c 6c 20 64 | 6f 20 6e 6f 74 68 69 6e |e will d|o nothin| |00002550| 67 0d 61 6e 64 20 74 68 | 65 20 52 65 73 45 72 72 |g.and th|e ResErr| |00002560| 6f 72 20 66 75 6e 63 74 | 69 6f 6e 20 77 69 6c 6c |or funct|ion will| |00002570| 20 72 65 74 75 72 6e 20 | 61 6e 20 61 70 70 72 6f | return |an appro| |00002580| 70 72 69 61 74 65 20 4f | 70 65 72 61 74 69 6e 67 |priate O|perating| |00002590| 20 53 79 73 74 65 6d 0d | 72 65 73 75 6c 74 20 63 | System.|result c| |000025a0| 6f 64 65 2e 22 0d 20 20 | 3b 3b 0d 20 20 28 63 63 |ode.". |;;. (cc| |000025b0| 6c 3a 3a 77 69 74 68 2d | 70 73 74 72 73 20 28 28 |l::with-|pstrs ((| |000025c0| 66 69 6c 65 2d 6e 61 6d | 65 2d 70 74 72 20 28 66 |file-nam|e-ptr (f| |000025d0| 75 6c 6c 2d 66 69 6c 65 | 2d 6e 61 6d 65 20 73 74 |ull-file|-name st| |000025e0| 72 2d 66 69 6c 65 2d 6e | 61 6d 65 29 29 29 0d 20 |r-file-n|ame))). | |000025f0| 20 20 20 28 23 5f 43 72 | 65 61 74 65 52 65 73 46 | (#_Cr|eateResF| |00002600| 69 6c 65 20 3a 70 74 72 | 20 66 69 6c 65 2d 6e 61 |ile :ptr| file-na| |00002610| 6d 65 2d 70 74 72 29 29 | 29 0d 0d 0d 28 64 65 66 |me-ptr))|)...(def| |00002620| 75 6e 20 6f 70 65 6e 2d | 72 65 73 6f 75 72 63 65 |un open-|resource| |00002630| 2d 66 69 6c 65 20 28 73 | 74 72 2d 66 69 6c 65 2d |-file (s|tr-file-| |00002640| 6e 61 6d 65 29 0d 20 20 | 22 4f 70 65 6e 73 20 74 |name). |"Opens t| |00002650| 68 65 20 72 65 73 6f 75 | 72 63 65 20 66 6f 72 6b |he resou|rce fork| |00002660| 20 6f 66 20 73 74 72 2d | 66 69 6c 65 2d 6e 61 6d | of str-|file-nam| |00002670| 65 2c 20 73 61 76 69 6e | 67 20 74 68 65 20 73 74 |e, savin|g the st| |00002680| 72 2d 66 69 6c 65 2d 6e | 61 6d 65 0d 61 6e 64 20 |r-file-n|ame.and | |00002690| 74 68 65 20 72 65 66 65 | 72 65 6e 63 65 20 6e 75 |the refe|rence nu| |000026a0| 6d 62 65 72 20 6f 6e 20 | 2a 6f 70 65 6e 2d 72 65 |mber on |*open-re| |000026b0| 73 6f 75 72 63 65 2d 66 | 69 6c 65 73 2a 2e 20 52 |source-f|iles*. R| |000026c0| 65 74 75 72 6e 73 20 72 | 65 66 2d 6e 75 6d 20 77 |eturns r|ef-num w| |000026d0| 69 74 68 0d 2d 31 20 6d | 65 61 6e 69 6e 67 20 74 |ith.-1 m|eaning t| |000026e0| 68 65 20 66 69 6c 65 20 | 63 6f 75 6c 64 6e 27 74 |he file |couldn't| |000026f0| 20 62 65 20 6f 70 65 6e | 65 64 2e 20 73 74 72 2d | be open|ed. str-| |00002700| 66 69 6c 65 2d 6e 61 6d | 65 20 69 73 20 61 20 6c |file-nam|e is a l| |00002710| 6f 67 69 63 61 6c 20 6f | 72 0d 66 75 6c 6c 20 70 |ogical o|r.full p| |00002720| 61 74 68 6e 61 6d 65 2e | 22 0d 20 20 3b 3b 0d 20 |athname.|". ;;. | |00002730| 20 28 63 68 65 63 6b 2d | 74 79 70 65 20 73 74 72 | (check-|type str| |00002740| 2d 66 69 6c 65 2d 6e 61 | 6d 65 20 73 74 72 69 6e |-file-na|me strin| |00002750| 67 29 0d 20 20 3b 3b 0d | 20 20 28 6c 65 74 2a 20 |g). ;;.| (let* | |00002760| 28 28 66 75 6c 6c 2d 66 | 69 6c 65 2d 6e 61 6d 65 |((full-f|ile-name| |00002770| 20 28 66 75 6c 6c 2d 66 | 69 6c 65 2d 6e 61 6d 65 | (full-f|ile-name| |00002780| 20 73 74 72 2d 66 69 6c | 65 2d 6e 61 6d 65 29 29 | str-fil|e-name))| |00002790| 0d 20 20 20 20 20 20 20 | 20 20 28 72 65 66 2d 6e |. | (ref-n| |000027a0| 75 6d 20 28 63 63 6c 3a | 3a 77 69 74 68 2d 70 73 |um (ccl:|:with-ps| |000027b0| 74 72 73 20 28 28 66 69 | 6c 65 2d 6e 61 6d 65 2d |trs ((fi|le-name-| |000027c0| 70 74 72 20 66 75 6c 6c | 2d 66 69 6c 65 2d 6e 61 |ptr full|-file-na| |000027d0| 6d 65 29 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 |me)). | | |000027e0| 20 20 20 20 20 20 20 20 | 20 28 23 5f 4f 70 65 6e | | (#_Open| |000027f0| 52 65 73 46 69 6c 65 20 | 3a 70 74 72 20 66 69 6c |ResFile |:ptr fil| |00002800| 65 2d 6e 61 6d 65 2d 70 | 74 72 20 3a 77 6f 72 64 |e-name-p|tr :word| |00002810| 29 29 29 29 0d 20 20 20 | 20 3b 3b 0d 20 20 20 20 |)))). | ;;. | |00002820| 3b 3b 20 52 65 6d 6f 76 | 65 20 61 6e 79 20 6f 6c |;; Remov|e any ol| |00002830| 64 20 64 6f 74 74 65 64 | 20 70 61 69 72 73 20 63 |d dotted| pairs c| |00002840| 6f 72 72 65 73 70 6f 6e | 64 69 6e 67 20 74 6f 20 |orrespon|ding to | |00002850| 73 74 72 2d 66 69 6c 65 | 2d 6e 61 6d 65 20 61 6e |str-file|-name an| |00002860| 64 20 61 64 64 20 61 20 | 6e 65 77 0d 20 20 20 20 |d add a |new. | |00002870| 3b 3b 20 20 6f 6e 65 2c | 20 69 66 20 74 68 65 20 |;; one,| if the | |00002880| 66 69 6c 65 20 77 61 73 | 20 6f 70 65 6e 65 64 20 |file was| opened | |00002890| 73 75 63 63 65 73 73 66 | 75 6c 6c 79 2e 0d 20 20 |successf|ully.. | |000028a0| 20 20 3b 3b 0d 20 20 20 | 20 28 75 6e 6c 65 73 73 | ;;. | (unless| |000028b0| 20 28 3d 20 72 65 66 2d | 6e 75 6d 20 2d 31 29 0d | (= ref-|num -1).| |000028c0| 20 20 20 20 20 20 28 77 | 68 65 6e 20 28 61 73 73 | (w|hen (ass| |000028d0| 6f 63 20 73 74 72 2d 66 | 69 6c 65 2d 6e 61 6d 65 |oc str-f|ile-name| |000028e0| 20 2a 6f 70 65 6e 2d 72 | 65 73 6f 75 72 63 65 2d | *open-r|esource-| |000028f0| 66 69 6c 65 73 2a 20 3a | 74 65 73 74 20 23 27 65 |files* :|test #'e| |00002900| 71 75 61 6c 29 0d 20 20 | 20 20 20 20 20 20 28 73 |qual). | (s| |00002910| 65 74 66 20 2a 6f 70 65 | 6e 2d 72 65 73 6f 75 72 |etf *ope|n-resour| |00002920| 63 65 2d 66 69 6c 65 73 | 2a 0d 20 20 20 20 20 20 |ce-files|*. | |00002930| 20 20 20 20 20 20 20 20 | 28 72 65 6d 6f 76 65 2d | |(remove-| |00002940| 69 66 20 23 27 28 6c 61 | 6d 62 64 61 20 28 6f 70 |if #'(la|mbda (op| |00002950| 65 6e 2d 66 69 6c 65 2d | 6e 61 6d 65 29 0d 20 20 |en-file-|name). | |00002960| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002970| 20 20 20 20 20 20 20 20 | 20 20 20 28 73 74 72 69 | | (stri| |00002980| 6e 67 2d 65 71 75 61 6c | 20 6f 70 65 6e 2d 66 69 |ng-equal| open-fi| |00002990| 6c 65 2d 6e 61 6d 65 20 | 73 74 72 2d 66 69 6c 65 |le-name |str-file| |000029a0| 2d 6e 61 6d 65 29 29 0d | 20 20 20 20 20 20 20 20 |-name)).| | |000029b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000029c0| 20 2a 6f 70 65 6e 2d 72 | 65 73 6f 75 72 63 65 2d | *open-r|esource-| |000029d0| 66 69 6c 65 73 2a 20 3a | 6b 65 79 20 23 27 66 69 |files* :|key #'fi| |000029e0| 6c 65 6e 61 6d 65 2d 61 | 6c 69 73 74 2d 65 6e 74 |lename-a|list-ent| |000029f0| 72 79 29 29 29 0d 20 20 | 20 20 20 20 3b 3b 20 46 |ry))). | ;; F| |00002a00| 6f 6c 6c 6f 77 69 6e 67 | 20 77 61 73 20 20 28 63 |ollowing| was (c| |00002a10| 6f 6e 73 20 66 75 6c 6c | 2d 66 69 6c 65 2d 6e 61 |ons full|-file-na| |00002a20| 6d 65 20 72 65 66 2d 6e | 75 6d 29 3a 0d 20 20 20 |me ref-n|um):. | |00002a30| 20 20 20 28 70 75 73 68 | 20 28 6d 61 6b 65 2d 61 | (push| (make-a| |00002a40| 6c 69 73 74 2d 65 6e 74 | 72 79 20 73 74 72 2d 66 |list-ent|ry str-f| |00002a50| 69 6c 65 2d 6e 61 6d 65 | 20 72 65 66 2d 6e 75 6d |ile-name| ref-num| |00002a60| 29 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 6f |). | *o| |00002a70| 70 65 6e 2d 72 65 73 6f | 75 72 63 65 2d 66 69 6c |pen-reso|urce-fil| |00002a80| 65 73 2a 29 29 0d 20 20 | 20 20 72 65 66 2d 6e 75 |es*)). | ref-nu| |00002a90| 6d 29 29 0d 20 20 0d 0d | 28 64 65 66 75 6e 20 63 |m)). ..|(defun c| |00002aa0| 6c 6f 73 65 2d 72 65 73 | 6f 75 72 63 65 2d 66 69 |lose-res|ource-fi| |00002ab0| 6c 65 20 28 72 65 66 6e | 75 6d 2d 6f 72 2d 66 69 |le (refn|um-or-fi| |00002ac0| 6c 65 6e 61 6d 65 29 0d | 20 20 22 43 6c 6f 73 65 |lename).| "Close| |00002ad0| 73 20 74 68 65 20 72 65 | 73 6f 75 72 63 65 20 66 |s the re|source f| |00002ae0| 6f 72 6b 20 6f 66 20 74 | 68 65 20 66 69 6c 65 20 |ork of t|he file | |00002af0| 63 6f 72 72 65 73 70 6f | 6e 64 69 6e 67 20 74 6f |correspo|nding to| |00002b00| 20 72 65 66 6e 75 6d 2d | 6f 72 2d 66 69 6c 65 6e | refnum-|or-filen| |00002b10| 61 6d 65 2c 0d 72 65 74 | 75 72 6e 69 6e 67 20 61 |ame,.ret|urning a| |00002b20| 20 74 68 65 20 72 65 73 | 75 6c 74 20 6f 66 20 72 | the res|ult of r| |00002b30| 65 73 6f 75 72 63 65 2d | 65 72 72 6f 72 2e 22 0d |esource-|error.".| |00002b40| 20 20 3b 3b 0d 20 20 28 | 6c 65 74 2a 20 28 28 61 | ;;. (|let* ((a| |00002b50| 6c 69 73 74 2d 65 6e 74 | 72 79 20 28 72 65 66 6e |list-ent|ry (refn| |00002b60| 75 6d 2f 66 69 6c 65 6e | 61 6d 65 2d 3e 61 6c 69 |um/filen|ame->ali| |00002b70| 73 74 2d 65 6e 74 72 79 | 20 72 65 66 6e 75 6d 2d |st-entry| refnum-| |00002b80| 6f 72 2d 66 69 6c 65 6e | 61 6d 65 29 29 0d 20 20 |or-filen|ame)). | |00002b90| 20 20 20 20 20 20 20 28 | 69 6e 74 2d 72 65 66 6e | (|int-refn| |00002ba0| 75 6d 20 28 72 65 66 6e | 75 6d 2d 61 6c 69 73 74 |um (refn|um-alist| |00002bb0| 2d 65 6e 74 72 79 20 61 | 6c 69 73 74 2d 65 6e 74 |-entry a|list-ent| |00002bc0| 72 79 29 29 29 0d 20 20 | 20 20 28 73 65 74 66 20 |ry))). | (setf | |00002bd0| 2a 6f 70 65 6e 2d 72 65 | 73 6f 75 72 63 65 2d 66 |*open-re|source-f| |00002be0| 69 6c 65 73 2a 0d 20 20 | 20 20 20 20 20 20 20 20 |iles*. | | |00002bf0| 28 69 66 20 28 7a 65 72 | 6f 70 20 69 6e 74 2d 72 |(if (zer|op int-r| |00002c00| 65 66 6e 75 6d 29 0d 20 | 20 20 20 20 20 20 20 20 |efnum). | | |00002c10| 20 20 20 28 29 0d 20 20 | 20 20 20 20 20 20 20 20 | (). | | |00002c20| 20 20 28 72 65 6d 6f 76 | 65 20 61 6c 69 73 74 2d | (remov|e alist-| |00002c30| 65 6e 74 72 79 20 2a 6f | 70 65 6e 2d 72 65 73 6f |entry *o|pen-reso| |00002c40| 75 72 63 65 2d 66 69 6c | 65 73 2a 20 3a 74 65 73 |urce-fil|es* :tes| |00002c50| 74 20 23 27 65 71 75 61 | 6c 29 29 29 0d 20 20 20 |t #'equa|l))). | |00002c60| 20 28 23 5f 43 6c 6f 73 | 65 52 65 73 46 69 6c 65 | (#_Clos|eResFile| |00002c70| 20 3a 77 6f 72 64 20 69 | 6e 74 2d 72 65 66 6e 75 | :word i|nt-refnu| |00002c80| 6d 29 0d 20 20 20 20 28 | 72 65 73 6f 75 72 63 65 |m). (|resource| |00002c90| 2d 65 72 72 6f 72 29 29 | 29 0d 0d 0d 28 64 65 66 |-error))|)...(def| |00002ca0| 75 6e 20 63 6c 6f 73 65 | 2d 61 6c 6c 2d 72 65 73 |un close|-all-res| |00002cb0| 6f 75 72 63 65 2d 66 69 | 6c 65 73 20 28 29 0d 20 |ource-fi|les (). | |00002cc0| 20 22 43 61 6c 6c 73 20 | 63 6c 6f 73 65 2d 72 65 | "Calls |close-re| |00002cd0| 73 6f 75 72 63 65 2d 66 | 69 6c 65 20 6f 6e 20 61 |source-f|ile on a| |00002ce0| 6c 6c 20 6f 70 65 6e 20 | 72 65 73 6f 75 72 63 65 |ll open |resource| |00002cf0| 20 66 69 6c 65 73 2e 22 | 0d 20 20 3b 3b 0d 20 20 | files."|. ;;. | |00002d00| 28 64 6f 6c 69 73 74 20 | 28 61 6c 69 73 74 2d 65 |(dolist |(alist-e| |00002d10| 6e 74 72 79 20 2a 6f 70 | 65 6e 2d 72 65 73 6f 75 |ntry *op|en-resou| |00002d20| 72 63 65 2d 66 69 6c 65 | 73 2a 29 0d 20 20 20 20 |rce-file|s*). | |00002d30| 28 63 6c 6f 73 65 2d 72 | 65 73 6f 75 72 63 65 2d |(close-r|esource-| |00002d40| 66 69 6c 65 20 28 72 65 | 66 6e 75 6d 2d 61 6c 69 |file (re|fnum-ali| |00002d50| 73 74 2d 65 6e 74 72 79 | 20 61 6c 69 73 74 2d 65 |st-entry| alist-e| |00002d60| 6e 74 72 79 29 29 29 29 | 0d 0d 0d 3b 3b 3b 3d 3d |ntry))))|...;;;==| |00002d70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002d80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002d90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002da0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002db0| 3d 3d 0d 3b 3b 3b 53 65 | 74 74 69 6e 67 20 74 68 |==.;;;Se|tting th| |00002dc0| 65 20 63 75 72 72 65 6e | 74 20 72 65 73 6f 75 72 |e curren|t resour| |00002dd0| 63 65 20 66 69 6c 65 20 | 3d 3d 3d 3d 3d 3d 3d 3d |ce file |========| |00002de0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002df0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 3b 3b 3b 3d 3d |========|==.;;;==| |00002e00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002e10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002e20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002e30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00002e40| 3d 3d 0d 0d 28 64 65 66 | 6d 61 63 72 6f 20 77 69 |==..(def|macro wi| |00002e50| 74 68 2d 72 65 73 6f 75 | 72 63 65 2d 66 69 6c 65 |th-resou|rce-file| |00002e60| 20 28 28 72 65 66 6e 75 | 6d 2d 6f 72 2d 66 69 6c | ((refnu|m-or-fil| |00002e70| 65 6e 61 6d 65 29 20 26 | 72 65 73 74 20 62 6f 64 |ename) &|rest bod| |00002e80| 79 29 0d 20 20 22 45 78 | 65 63 75 74 65 73 20 62 |y). "Ex|ecutes b| |00002e90| 6f 64 79 20 77 69 74 68 | 20 74 68 65 20 63 75 72 |ody with| the cur| |00002ea0| 72 65 6e 74 20 72 65 73 | 6f 75 72 63 65 20 66 69 |rent res|ource fi| |00002eb0| 6c 65 20 73 65 74 20 74 | 6f 20 72 65 66 6e 75 6d |le set t|o refnum| |00002ec0| 2d 6f 72 2d 66 69 6c 65 | 6e 61 6d 65 0d 76 69 61 |-or-file|name.via| |00002ed0| 20 75 73 65 2d 72 65 73 | 6f 75 72 63 65 2d 66 69 | use-res|ource-fi| |00002ee0| 6c 65 2e 20 41 6e 20 75 | 6e 77 69 6e 64 2d 70 72 |le. An u|nwind-pr| |00002ef0| 6f 74 65 63 74 20 72 65 | 73 65 74 73 20 74 68 65 |otect re|sets the| |00002f00| 20 63 75 72 72 65 6e 74 | 20 72 65 73 6f 75 72 63 | current| resourc| |00002f10| 65 0d 66 69 6c 65 20 74 | 6f 20 77 68 61 74 20 69 |e.file t|o what i| |00002f20| 74 20 77 61 73 2e 22 0d | 20 20 3b 3b 0d 20 20 28 |t was.".| ;;. (| |00002f30| 6c 65 74 20 28 28 73 79 | 6d 2d 74 65 6d 70 20 28 |let ((sy|m-temp (| |00002f40| 67 65 6e 74 65 6d 70 29 | 29 29 0d 20 20 20 20 60 |gentemp)|)). `| |00002f50| 28 6c 65 74 20 28 28 2c | 73 79 6d 2d 74 65 6d 70 |(let ((,|sym-temp| |00002f60| 20 28 63 75 72 72 65 6e | 74 2d 72 65 73 6f 75 72 | (curren|t-resour| |00002f70| 63 65 2d 66 69 6c 65 29 | 29 29 0d 20 20 20 20 20 |ce-file)|)). | |00002f80| 20 20 28 75 6e 77 69 6e | 64 2d 70 72 6f 74 65 63 | (unwin|d-protec| |00002f90| 74 0d 20 20 20 20 20 20 | 20 20 20 28 70 72 6f 67 |t. | (prog| |00002fa0| 6e 0d 20 20 20 20 20 20 | 20 20 20 20 20 28 75 73 |n. | (us| |00002fb0| 65 2d 72 65 73 6f 75 72 | 63 65 2d 66 69 6c 65 20 |e-resour|ce-file | |00002fc0| 2c 72 65 66 6e 75 6d 2d | 6f 72 2d 66 69 6c 65 6e |,refnum-|or-filen| |00002fd0| 61 6d 65 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 |ame). | | |00002fe0| 2c 40 62 6f 64 79 29 0d | 20 20 20 20 20 20 20 20 |,@body).| | |00002ff0| 20 28 75 73 65 2d 72 65 | 73 6f 75 72 63 65 2d 66 | (use-re|source-f| |00003000| 69 6c 65 20 2c 73 79 6d | 2d 74 65 6d 70 29 29 29 |ile ,sym|-temp)))| |00003010| 29 29 0d 0d 0d 28 64 65 | 66 75 6e 20 63 75 72 72 |))...(de|fun curr| |00003020| 65 6e 74 2d 72 65 73 6f | 75 72 63 65 2d 66 69 6c |ent-reso|urce-fil| |00003030| 65 20 28 29 0d 20 20 22 | 43 75 72 52 65 73 46 69 |e (). "|CurResFi| |00003040| 6c 65 20 72 65 74 75 72 | 6e 73 20 74 68 65 20 72 |le retur|ns the r| |00003050| 65 66 65 72 65 6e 63 65 | 20 6e 75 6d 62 65 72 20 |eference| number | |00003060| 6f 66 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 72 |of the c|urrent r| |00003070| 65 73 6f 75 72 63 65 20 | 66 69 6c 65 2e 22 0d 20 |esource |file.". | |00003080| 20 3b 3b 0d 20 20 28 23 | 5f 43 75 72 52 65 73 46 | ;;. (#|_CurResF| |00003090| 69 6c 65 20 3a 77 6f 72 | 64 29 29 0d 0d 0d 28 64 |ile :wor|d))...(d| |000030a0| 65 66 75 6e 20 75 73 65 | 2d 72 65 73 6f 75 72 63 |efun use|-resourc| |000030b0| 65 2d 66 69 6c 65 20 28 | 72 65 66 6e 75 6d 2d 6f |e-file (|refnum-o| |000030c0| 72 2d 66 69 6c 65 6e 61 | 6d 65 29 0d 20 20 22 47 |r-filena|me). "G| |000030d0| 69 76 65 6e 20 74 68 65 | 20 72 65 66 65 72 65 6e |iven the| referen| |000030e0| 63 65 20 6e 75 6d 62 65 | 72 20 6f 66 20 61 20 72 |ce numbe|r of a r| |000030f0| 65 73 6f 75 72 63 65 20 | 66 69 6c 65 2c 20 55 73 |esource |file, Us| |00003100| 65 52 65 73 46 69 6c 65 | 20 73 65 74 73 20 74 68 |eResFile| sets th| |00003110| 65 0d 63 75 72 72 65 6e | 74 20 72 65 73 6f 75 72 |e.curren|t resour| |00003120| 63 65 20 66 69 6c 65 20 | 74 6f 20 74 68 61 74 20 |ce file |to that | |00003130| 66 69 6c 65 2e 20 49 66 | 20 74 68 65 72 65 27 73 |file. If| there's| |00003140| 20 6e 6f 20 72 65 73 6f | 75 72 63 65 20 66 69 6c | no reso|urce fil| |00003150| 65 20 6f 70 65 6e 20 77 | 69 74 68 0d 74 68 65 20 |e open w|ith.the | |00003160| 67 69 76 65 6e 20 72 65 | 66 65 72 65 6e 63 65 20 |given re|ference | |00003170| 6e 75 6d 62 65 72 2c 20 | 55 73 65 52 65 73 46 69 |number, |UseResFi| |00003180| 6c 65 20 77 69 6c 6c 20 | 64 6f 20 6e 6f 74 68 69 |le will |do nothi| |00003190| 6e 67 20 61 6e 64 20 74 | 68 65 20 52 65 73 45 72 |ng and t|he ResEr| |000031a0| 72 6f 72 0d 66 75 6e 63 | 74 69 6f 6e 20 77 69 6c |ror.func|tion wil| |000031b0| 6c 20 72 65 74 75 72 6e | 20 74 68 65 20 72 65 73 |l return| the res| |000031c0| 75 6c 74 20 63 6f 64 65 | 20 72 65 73 46 4e 6f 74 |ult code| resFNot| |000031d0| 46 6f 75 6e 64 2e 20 41 | 20 72 65 66 4e 75 6d 20 |Found. A| refNum | |000031e0| 6f 66 20 30 20 72 65 70 | 72 65 73 65 6e 74 73 0d |of 0 rep|resents.| |000031f0| 74 68 65 20 73 79 73 74 | 65 6d 20 72 65 73 6f 75 |the syst|em resou| |00003200| 72 63 65 20 66 69 6c 65 | 2e 22 0d 20 20 3b 3b 0d |rce file|.". ;;.| |00003210| 20 20 28 23 5f 55 73 65 | 52 65 73 46 69 6c 65 20 | (#_Use|ResFile | |00003220| 3a 77 6f 72 64 20 28 72 | 65 66 6e 75 6d 2d 61 6c |:word (r|efnum-al| |00003230| 69 73 74 2d 65 6e 74 72 | 79 20 28 72 65 66 6e 75 |ist-entr|y (refnu| |00003240| 6d 2f 66 69 6c 65 6e 61 | 6d 65 2d 3e 61 6c 69 73 |m/filena|me->alis| |00003250| 74 2d 65 6e 74 72 79 20 | 72 65 66 6e 75 6d 2d 6f |t-entry |refnum-o| |00003260| 72 2d 66 69 6c 65 6e 61 | 6d 65 29 29 29 0d 20 20 |r-filena|me))). | |00003270| 28 72 65 73 6f 75 72 63 | 65 2d 65 72 72 6f 72 29 |(resourc|e-error)| |00003280| 29 0d 0d 0d 3b 3b 3b 3d | 3d 3d 3d 3d 3d 3d 3d 3d |)...;;;=|========| |00003290| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000032a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000032b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000032c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 3b 3b 3b 47 |========|===.;;;G| |000032d0| 65 74 74 69 6e 67 20 72 | 65 73 6f 75 72 63 65 20 |etting r|esource | |000032e0| 74 79 70 65 73 20 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |types ==|========| |000032f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003310| 3d 3d 3d 0d 3b 3b 3b 3d | 3d 3d 3d 3d 3d 3d 3d 3d |===.;;;=|========| |00003320| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003330| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003340| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003350| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0d 28 64 65 |========|===..(de| |00003360| 66 75 6e 20 63 6f 75 6e | 74 2d 74 79 70 65 73 20 |fun coun|t-types | |00003370| 28 29 0d 20 20 22 52 65 | 74 75 72 6e 73 20 74 68 |(). "Re|turns th| |00003380| 65 20 6e 75 6d 62 65 72 | 20 6f 66 20 72 65 73 6f |e number| of reso| |00003390| 75 72 63 65 20 74 79 70 | 65 73 20 69 6e 20 61 6c |urce typ|es in al| |000033a0| 6c 20 6f 70 65 6e 20 72 | 65 73 6f 75 72 63 65 20 |l open r|esource | |000033b0| 66 69 6c 65 73 2e 22 0d | 20 20 3b 3b 0d 20 20 28 |files.".| ;;. (| |000033c0| 23 5f 43 6f 75 6e 74 54 | 79 70 65 73 20 3a 77 6f |#_CountT|ypes :wo| |000033d0| 72 64 29 29 0d 0d 0d 28 | 64 65 66 75 6e 20 67 65 |rd))...(|defun ge| |000033e0| 74 2d 69 6e 64 65 78 65 | 64 2d 74 79 70 65 20 28 |t-indexe|d-type (| |000033f0| 69 6e 64 65 78 29 0d 20 | 20 22 47 69 76 65 6e 20 |index). | "Given | |00003400| 61 6e 20 69 6e 64 65 78 | 20 72 61 6e 67 69 6e 67 |an index| ranging| |00003410| 20 66 72 6f 6d 20 31 20 | 74 6f 20 43 6f 75 6e 74 | from 1 |to Count| |00003420| 54 79 70 65 73 20 28 61 | 62 6f 76 65 29 2c 20 47 |Types (a|bove), G| |00003430| 65 74 49 6e 64 54 79 70 | 65 20 72 65 74 75 72 6e |etIndTyp|e return| |00003440| 73 0d 61 20 72 65 73 6f | 75 72 63 65 20 74 79 70 |s.a reso|urce typ| |00003450| 65 20 69 6e 20 74 68 65 | 54 79 70 65 2e 20 43 61 |e in the|Type. Ca| |00003460| 6c 6c 65 64 20 72 65 70 | 65 61 74 65 64 6c 79 20 |lled rep|eatedly | |00003470| 6f 76 65 72 20 74 68 65 | 20 65 6e 74 69 72 65 20 |over the| entire | |00003480| 72 61 6e 67 65 20 66 6f | 72 20 74 68 65 0d 69 6e |range fo|r the.in| |00003490| 64 65 78 2c 20 69 74 20 | 72 65 74 75 72 6e 73 20 |dex, it |returns | |000034a0| 61 6c 6c 20 74 68 65 20 | 72 65 73 6f 75 72 63 65 |all the |resource| |000034b0| 20 74 79 70 65 73 20 69 | 6e 20 61 6c 6c 20 6f 70 | types i|n all op| |000034c0| 65 6e 20 72 65 73 6f 75 | 72 63 65 20 66 69 6c 65 |en resou|rce file| |000034d0| 73 2e 20 49 66 20 74 68 | 65 0d 67 69 76 65 6e 20 |s. If th|e.given | |000034e0| 69 6e 64 65 78 20 69 73 | 6e d5 74 20 69 6e 20 74 |index is|n.t in t| |000034f0| 68 65 20 72 61 6e 67 65 | 20 66 72 6f 6d 20 31 20 |he range| from 1 | |00003500| 74 6f 20 43 6f 75 6e 74 | 54 79 70 65 73 2c 20 47 |to Count|Types, G| |00003510| 65 74 49 6e 64 54 79 70 | 65 20 72 65 74 75 72 6e |etIndTyp|e return| |00003520| 73 0d 66 6f 75 72 20 4e | 55 4c 4c 20 63 68 61 72 |s.four N|ULL char| |00003530| 61 63 74 65 72 73 20 28 | 41 53 43 49 49 20 63 6f |acters (|ASCII co| |00003540| 64 65 20 30 29 2e 22 0d | 20 20 3b 3b 0d 20 20 28 |de 0).".| ;;. (| |00003550| 63 63 6c 3a 3a 25 73 74 | 61 63 6b 2d 62 6c 6f 63 |ccl::%st|ack-bloc| |00003560| 6b 20 28 28 72 65 73 2d | 74 79 70 65 2d 70 74 72 |k ((res-|type-ptr| |00003570| 20 34 29 29 0d 20 20 20 | 20 28 23 5f 47 65 74 49 | 4)). | (#_GetI| |00003580| 6e 64 54 79 70 65 20 3a | 70 74 72 20 72 65 73 2d |ndType :|ptr res-| |00003590| 74 79 70 65 2d 70 74 72 | 20 3a 77 6f 72 64 20 69 |type-ptr| :word i| |000035a0| 6e 64 65 78 29 0d 20 20 | 20 20 28 63 63 6c 3a 3a |ndex). | (ccl::| |000035b0| 25 67 65 74 2d 6f 73 74 | 79 70 65 20 72 65 73 2d |%get-ost|ype res-| |000035c0| 74 79 70 65 2d 70 74 72 | 29 29 29 0d 0d 0d 3b 3b |type-ptr|)))...;;| |000035d0| 3b 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |;=======|========| |000035e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000035f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003600| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003610| 3d 3d 3d 3d 3d 0d 3b 3b | 3b 47 65 74 74 69 6e 67 |=====.;;|;Getting| |00003620| 20 61 6e 64 20 64 69 73 | 70 6f 73 69 6e 67 20 6f | and dis|posing o| |00003630| 66 20 72 65 73 6f 75 72 | 63 65 73 20 3d 3d 3d 3d |f resour|ces ====| |00003640| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003650| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 3b 3b |========|=====.;;| |00003660| 3b 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |;=======|========| |00003670| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003680| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00003690| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000036a0| 3d 3d 3d 3d 3d 0d 0d 28 | 64 65 66 75 6e 20 63 6f |=====..(|defun co| |000036b0| 75 6e 74 2d 72 65 73 6f | 75 72 63 65 73 20 28 6b |unt-reso|urces (k| |000036c0| 77 2d 72 65 73 6f 75 72 | 63 65 2d 74 79 70 65 29 |w-resour|ce-type)| |000036d0| 0d 20 20 22 43 6f 75 6e | 74 52 65 73 6f 75 72 63 |. "Coun|tResourc| |000036e0| 65 73 20 72 65 74 75 72 | 6e 73 20 74 68 65 20 74 |es retur|ns the t| |000036f0| 6f 74 61 6c 20 6e 75 6d | 62 65 72 20 6f 66 20 72 |otal num|ber of r| |00003700| 65 73 6f 75 72 63 65 73 | 20 6f 66 20 74 68 65 20 |esources| of the | |00003710| 67 69 76 65 6e 20 74 79 | 70 65 0d 69 6e 20 61 6c |given ty|pe.in al| |00003720| 6c 20 6f 70 65 6e 20 72 | 65 73 6f 75 72 63 65 20 |l open r|esource | |00003730| 66 69 6c 65 73 2e 22 0d | 20 20 3b 3b 0d 20 20 28 |files.".| ;;. (| |00003740| 63 68 65 63 6b 2d 72 65 | 73 6f 75 72 63 65 2d 74 |check-re|source-t| |00003750| 79 70 65 20 6b 77 2d 72 | 65 73 6f 75 72 63 65 2d |ype kw-r|esource-| |00003760| 74 79 70 65 29 0d 20 20 | 28 23 5f 43 6f 75 6e 74 |type). |(#_Count| |00003770| 52 65 73 6f 75 72 63 65 | 73 20 6b 77 2d 72 65 73 |Resource|s kw-res| |00003780| 6f 75 72 63 65 2d 74 79 | 70 65 29 29 0d 0d 0d 28 |ource-ty|pe))...(| |00003790| 64 65 66 75 6e 20 67 65 | 74 2d 69 6e 64 65 78 65 |defun ge|t-indexe| |000037a0| 64 2d 72 65 73 6f 75 72 | 63 65 20 28 6b 77 2d 72 |d-resour|ce (kw-r| |000037b0| 65 73 6f 75 72 63 65 2d | 74 79 70 65 20 69 6e 64 |esource-|type ind| |000037c0| 65 78 29 0d 20 20 22 47 | 69 76 65 6e 20 61 6e 20 |ex). "G|iven an | |000037d0| 69 6e 64 65 78 20 72 61 | 6e 67 69 6e 67 20 66 72 |index ra|nging fr| |000037e0| 6f 6d 20 31 20 74 6f 20 | 43 6f 75 6e 74 52 65 73 |om 1 to |CountRes| |000037f0| 6f 75 72 63 65 73 28 74 | 68 65 54 79 70 65 29 2c |ources(t|heType),| |00003800| 20 47 65 74 49 6e 64 52 | 65 73 6f 75 72 63 65 0d | GetIndR|esource.| |00003810| 72 65 74 75 72 6e 73 20 | 61 20 68 61 6e 64 6c 65 |returns |a handle| |00003820| 20 74 6f 20 61 20 72 65 | 73 6f 75 72 63 65 20 6f | to a re|source o| |00003830| 66 20 74 68 65 20 67 69 | 76 65 6e 20 74 79 70 65 |f the gi|ven type| |00003840| 20 28 73 65 65 20 43 6f | 75 6e 74 52 65 73 6f 75 | (see Co|untResou| |00003850| 72 63 65 73 2c 20 61 62 | 6f 76 65 29 2e 0d 43 61 |rces, ab|ove)..Ca| |00003860| 6c 6c 65 64 20 72 65 70 | 65 61 74 65 64 6c 79 20 |lled rep|eatedly | |00003870| 6f 76 65 72 20 74 68 65 | 20 65 6e 74 69 72 65 20 |over the| entire | |00003880| 72 61 6e 67 65 20 66 6f | 72 20 74 68 65 20 69 6e |range fo|r the in| |00003890| 64 65 78 2c 20 69 74 20 | 72 65 74 75 72 6e 73 20 |dex, it |returns | |000038a0| 68 61 6e 64 6c 65 73 20 | 74 6f 0d 61 6c 6c 20 72 |handles |to.all r| |000038b0| 65 73 6f 75 72 63 65 73 | 20 6f 66 20 74 68 65 20 |esources| of the | |000038c0| 67 69 76 65 6e 20 74 79 | 70 65 20 69 6e 20 61 6c |given ty|pe in al| |000038d0| 6c 20 6f 70 65 6e 20 72 | 65 73 6f 75 72 63 65 20 |l open r|esource | |000038e0| 66 69 6c 65 73 2e 20 47 | 65 74 49 6e 64 52 65 73 |files. G|etIndRes| |000038f0| 6f 75 72 63 65 0d 72 65 | 61 64 73 20 74 68 65 20 |ource.re|ads the | |00003900| 72 65 73 6f 75 72 63 65 | 20 64 61 74 61 20 69 6e |resource| data in| |00003910| 74 6f 20 6d 65 6d 6f 72 | 79 20 69 66 20 69 74 d5 |to memor|y if it.| |00003920| 73 20 6e 6f 74 20 61 6c | 72 65 61 64 79 20 69 6e |s not al|ready in| |00003930| 20 6d 65 6d 6f 72 79 2c | 20 75 6e 6c 65 73 73 0d | memory,| unless.| |00003940| 79 6f 75 d5 76 65 20 63 | 61 6c 6c 65 64 20 53 65 |you.ve c|alled Se| |00003950| 74 52 65 73 4c 6f 61 64 | 28 46 41 4c 53 45 29 2e |tResLoad|(FALSE).| |00003960| 22 0d 20 20 3b 3b 0d 20 | 20 28 63 68 65 63 6b 2d |". ;;. | (check-| |00003970| 72 65 73 6f 75 72 63 65 | 2d 74 79 70 65 20 6b 77 |resource|-type kw| |00003980| 2d 72 65 73 6f 75 72 63 | 65 2d 74 79 70 65 29 0d |-resourc|e-type).| |00003990| 20 20 28 23 5f 47 65 74 | 49 6e 64 52 65 73 6f 75 | (#_Get|IndResou| |000039a0| 72 63 65 20 6b 77 2d 72 | 65 73 6f 75 72 63 65 2d |rce kw-r|esource-| |000039b0| 74 79 70 65 20 69 6e 64 | 65 78 29 29 0d 0d 0d 28 |type ind|ex))...(| |000039c0| 64 65 66 75 6e 20 67 65 | 74 2d 72 65 73 6f 75 72 |defun ge|t-resour| |000039d0| 63 65 20 28 6b 77 2d 72 | 65 73 6f 75 72 63 65 2d |ce (kw-r|esource-| |000039e0| 74 79 70 65 20 72 65 73 | 6f 75 72 63 65 2d 6e 75 |type res|ource-nu| |000039f0| 6d 62 65 72 29 0d 20 20 | 22 52 65 74 75 72 6e 73 |mber). |"Returns| |00003a00| 20 61 20 68 61 6e 64 6c | 65 20 74 6f 20 74 68 65 | a handl|e to the| |00003a10| 20 72 65 73 6f 75 72 63 | 65 2d 6e 75 6d 62 65 72 | resourc|e-number| |00003a20| 27 74 68 20 72 65 73 6f | 75 72 63 65 20 6f 66 20 |'th reso|urce of | |00003a30| 74 79 70 65 0d 6b 77 2d | 72 65 73 6f 75 72 63 65 |type.kw-|resource| |00003a40| 2d 74 79 70 65 2e 22 0d | 20 20 3b 3b 0d 20 20 28 |-type.".| ;;. (| |00003a50| 63 68 65 63 6b 2d 72 65 | 73 6f 75 72 63 65 2d 74 |check-re|source-t| |00003a60| 79 70 65 20 6b 77 2d 72 | 65 73 6f 75 72 63 65 2d |ype kw-r|esource-| |00003a70| 74 79 70 65 29 0d 20 20 | 28 75 6e 6c 65 73 73 20 |type). |(unless | |00003a80| 28 6e 75 6d 62 65 72 70 | 20 72 65 73 6f 75 72 63 |(numberp| resourc| |00003a90| 65 2d 6e 75 6d 62 65 72 | 29 0d 20 20 20 20 28 65 |e-number|). (e| |00003aa0| 72 72 6f 72 20 22 7e 53 | 20 6e 6f 74 20 61 20 6e |rror "~S| not a n| |00003ab0| 75 6d 62 65 72 22 20 72 | 65 73 6f 75 72 63 65 2d |umber" r|esource-| |00003ac0| 6e 75 6d 62 65 72 29 29 | 0d 20 20 28 23 5f 47 65 |number))|. (#_Ge| |00003ad0| 74 52 65 73 6f 75 72 63 | 65 20 6b 77 2d 72 65 73 |tResourc|e kw-res| |00003ae0| 6f 75 72 63 65 2d 74 79 | 70 65 20 72 65 73 6f 75 |ource-ty|pe resou| |00003af0| 72 63 65 2d 6e 75 6d 62 | 65 72 29 29 0d 0d 0d 28 |rce-numb|er))...(| |00003b00| 64 65 66 75 6e 20 67 65 | 74 2d 6e 61 6d 65 64 2d |defun ge|t-named-| |00003b10| 72 65 73 6f 75 72 63 65 | 20 28 6b 77 2d 72 65 73 |resource| (kw-res| |00003b20| 6f 75 72 63 65 2d 74 79 | 70 65 20 72 65 73 6f 75 |ource-ty|pe resou| |00003b30| 72 63 65 2d 6e 61 6d 65 | 29 0d 20 20 22 52 65 74 |rce-name|). "Ret| |00003b40| 75 72 6e 73 20 61 20 68 | 61 6e 64 6c 65 20 74 6f |urns a h|andle to| |00003b50| 20 74 68 65 20 72 65 73 | 6f 75 72 63 65 20 6f 66 | the res|ource of| |00003b60| 20 74 79 70 65 20 6b 77 | 2d 72 65 73 6f 75 72 63 | type kw|-resourc| |00003b70| 65 2d 74 79 70 65 20 6e | 61 6d 65 64 0d 72 65 73 |e-type n|amed.res| |00003b80| 6f 75 72 63 65 2d 6e 61 | 6d 65 2e 22 0d 20 20 3b |ource-na|me.". ;| |00003b90| 3b 0d 20 20 28 63 68 65 | 63 6b 2d 72 65 73 6f 75 |;. (che|ck-resou| |00003ba0| 72 63 65 2d 74 79 70 65 | 20 6b 77 2d 72 65 73 6f |rce-type| kw-reso| |00003bb0| 75 72 63 65 2d 74 79 70 | 65 29 0d 20 20 28 63 63 |urce-typ|e). (cc| |00003bc0| 6c 3a 3a 77 69 74 68 2d | 70 73 74 72 73 20 28 28 |l::with-|pstrs ((| |00003bd0| 72 65 73 6f 75 72 63 65 | 2d 6e 61 6d 65 2d 70 74 |resource|-name-pt| |00003be0| 72 20 72 65 73 6f 75 72 | 63 65 2d 6e 61 6d 65 29 |r resour|ce-name)| |00003bf0| 29 0d 20 20 20 20 28 23 | 5f 47 65 74 4e 61 6d 65 |). (#|_GetName| |00003c00| 64 52 65 73 6f 75 72 63 | 65 20 6b 77 2d 72 65 73 |dResourc|e kw-res| |00003c10| 6f 75 72 63 65 2d 74 79 | 70 65 20 72 65 73 6f 75 |ource-ty|pe resou| |00003c20| 72 63 65 2d 6e 61 6d 65 | 2d 70 74 72 29 29 29 0d |rce-name|-ptr))).| |00003c30| 0d 0d 28 64 65 66 75 6e | 20 6c 6f 61 64 2d 72 65 |..(defun| load-re| |00003c40| 73 6f 75 72 63 65 20 28 | 68 2d 72 65 73 6f 75 72 |source (|h-resour| |00003c50| 63 65 29 0d 20 20 22 45 | 6e 73 75 72 65 73 20 74 |ce). "E|nsures t| |00003c60| 68 65 20 72 65 73 6f 75 | 72 63 65 20 72 65 66 65 |he resou|rce refe| |00003c70| 72 65 6e 63 65 64 20 62 | 79 20 68 2d 72 65 73 6f |renced b|y h-reso| |00003c80| 75 72 63 65 20 69 73 20 | 69 6e 20 6d 65 6d 6f 72 |urce is |in memor| |00003c90| 79 2e 0d 53 2f 63 61 6c | 6c 20 72 65 73 6f 75 72 |y..S/cal|l resour| |00003ca0| 63 65 2d 65 72 72 6f 72 | 3f 2e 22 0d 20 20 3b 3b |ce-error|?.". ;;| |00003cb0| 0d 20 20 28 63 68 65 63 | 6b 2d 68 2d 72 65 73 6f |. (chec|k-h-reso| |00003cc0| 75 72 63 65 20 68 2d 72 | 65 73 6f 75 72 63 65 29 |urce h-r|esource)| |00003cd0| 0d 20 20 28 23 5f 4c 6f | 61 64 52 65 73 6f 75 72 |. (#_Lo|adResour| |00003ce0| 63 65 20 3a 70 74 72 20 | 68 2d 72 65 73 6f 75 72 |ce :ptr |h-resour| |00003cf0| 63 65 29 09 3b 73 68 6f | 75 6c 64 20 64 65 72 65 |ce).;sho|uld dere| |00003d00| 66 65 72 65 6e 63 65 21 | 3f 0d 20 20 29 0d 0d 0d |ference!|?. )...| |00003d10| 28 64 65 66 75 6e 20 63 | 6f 75 6e 74 31 2d 72 65 |(defun c|ount1-re| |00003d20| 73 6f 75 72 63 65 73 20 | 28 6b 77 2d 72 65 73 6f |sources |(kw-reso| |00003d30| 75 72 63 65 2d 74 79 70 | 65 29 0d 20 20 22 43 6f |urce-typ|e). "Co| |00003d40| 75 6e 74 31 52 65 73 6f | 75 72 63 65 73 20 72 65 |unt1Reso|urces re| |00003d50| 74 75 72 6e 73 20 74 68 | 65 20 74 6f 74 61 6c 20 |turns th|e total | |00003d60| 6e 75 6d 62 65 72 20 6f | 66 20 72 65 73 6f 75 72 |number o|f resour| |00003d70| 63 65 73 20 6f 66 0d 6b | 77 2d 72 65 73 6f 75 72 |ces of.k|w-resour| |00003d80| 63 65 2d 74 79 70 65 20 | 69 6e 20 74 68 65 20 63 |ce-type |in the c| |00003d90| 75 72 72 65 6e 74 20 72 | 65 73 6f 75 72 63 65 20 |urrent r|esource | |00003da0| 66 69 6c 65 2e 22 0d 20 | 20 3b 3b 0d 20 20 28 63 |file.". | ;;. (c| |00003db0| 68 65 63 6b 2d 72 65 73 | 6f 75 72 63 65 2d 74 79 |heck-res|ource-ty| |00003dc0| 70 65 20 6b 77 2d 72 65 | 73 6f 75 72 63 65 2d 74 |pe kw-re|source-t| |00003dd0| 79 70 65 29 0d 20 20 28 | 23 5f 43 6f 75 6e 74 31 |ype). (|#_Count1| |00003de0| 52 65 73 6f 75 72 63 65 | 73 20 6b 77 2d 72 65 73 |Resource|s kw-res| |00003df0| 6f 75 72 63 65 2d 74 79 | 70 65 29 29 0d 0d 0d 28 |ource-ty|pe))...(| |00003e00| 64 65 66 75 6e 20 67 65 | 74 31 2d 69 6e 64 65 78 |defun ge|t1-index| |00003e10| 65 64 2d 72 65 73 6f 75 | 72 63 65 20 28 6b 77 2d |ed-resou|rce (kw-| |00003e20| 72 65 73 6f 75 72 63 65 | 2d 74 79 70 65 20 69 6e |resource|-type in| |00003e30| 64 65 78 29 0d 20 20 22 | 47 69 76 65 6e 20 61 6e |dex). "|Given an| |00003e40| 20 69 6e 64 65 78 20 72 | 61 6e 67 69 6e 67 20 66 | index r|anging f| |00003e50| 72 6f 6d 20 31 20 74 6f | 20 43 6f 75 6e 74 52 65 |rom 1 to| CountRe| |00003e60| 73 6f 75 72 63 65 73 28 | 74 68 65 54 79 70 65 29 |sources(|theType)| |00003e70| 2c 0d 47 65 74 49 6e 64 | 52 65 73 6f 75 72 63 65 |,.GetInd|Resource| |00003e80| 20 72 65 74 75 72 6e 73 | 20 61 20 68 61 6e 64 6c | returns| a handl| |00003e90| 65 20 74 6f 20 61 20 6b | 77 2d 72 65 73 6f 75 72 |e to a k|w-resour| |00003ea0| 63 65 2d 74 79 70 65 20 | 72 65 73 6f 75 72 63 65 |ce-type |resource| |00003eb0| 20 28 73 65 65 0d 43 6f | 75 6e 74 52 65 73 6f 75 | (see.Co|untResou| |00003ec0| 72 63 65 73 2c 20 61 62 | 6f 76 65 29 2e 20 43 61 |rces, ab|ove). Ca| |00003ed0| 6c 6c 65 64 20 72 65 70 | 65 61 74 65 64 6c 79 20 |lled rep|eatedly | |00003ee0| 6f 76 65 72 20 74 68 65 | 20 65 6e 74 69 72 65 20 |over the| entire | |00003ef0| 72 61 6e 67 65 20 66 6f | 72 20 74 68 65 0d 69 6e |range fo|r the.in| |00003f00| 64 65 78 2c 20 69 74 20 | 72 65 74 75 72 6e 73 20 |dex, it |returns | |00003f10| 68 61 6e 64 6c 65 73 20 | 74 6f 20 61 6c 6c 20 72 |handles |to all r| |00003f20| 65 73 6f 75 72 63 65 73 | 20 6f 66 20 74 68 65 20 |esources| of the | |00003f30| 67 69 76 65 6e 20 74 79 | 70 65 20 69 6e 20 74 68 |given ty|pe in th| |00003f40| 65 0d 63 75 72 72 65 6e | 74 20 72 65 73 6f 75 72 |e.curren|t resour| |00003f50| 63 65 20 66 69 6c 65 2e | 20 47 65 74 31 49 6e 64 |ce file.| Get1Ind| |00003f60| 52 65 73 6f 75 72 63 65 | 20 72 65 61 64 73 20 74 |Resource| reads t| |00003f70| 68 65 20 72 65 73 6f 75 | 72 63 65 20 64 61 74 61 |he resou|rce data| |00003f80| 20 69 6e 74 6f 0d 6d 65 | 6d 6f 72 79 20 69 66 20 | into.me|mory if | |00003f90| 69 74 27 73 20 6e 6f 74 | 20 61 6c 72 65 61 64 79 |it's not| already| |00003fa0| 20 69 6e 20 6d 65 6d 6f | 72 79 2c 20 75 6e 6c 65 | in memo|ry, unle| |00003fb0| 73 73 20 79 6f 75 27 76 | 65 20 63 61 6c 6c 65 64 |ss you'v|e called| |00003fc0| 0d 53 65 74 52 65 73 4c | 6f 61 64 28 46 41 4c 53 |.SetResL|oad(FALS| |00003fd0| 45 29 2e 22 0d 20 20 3b | 3b 0d 20 20 28 63 68 65 |E).". ;|;. (che| |00003fe0| 63 6b 2d 72 65 73 6f 75 | 72 63 65 2d 74 79 70 65 |ck-resou|rce-type| |00003ff0| 20 6b 77 2d 72 65 73 6f | 75 72 63 65 2d 74 79 70 | kw-reso|urce-typ| |00004000| 65 29 0d 20 20 28 23 5f | 47 65 74 31 49 6e 64 52 |e). (#_|Get1IndR| |00004010| 65 73 6f 75 72 63 65 20 | 6b 77 2d 72 65 73 6f 75 |esource |kw-resou| |00004020| 72 63 65 2d 74 79 70 65 | 20 69 6e 64 65 78 29 29 |rce-type| index))| |00004030| 0d 0d 0d 3b 3b 3b 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...;;;==|========| |00004040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004060| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004070| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 3b 3b 3b 47 65 |========|==.;;;Ge| |00004080| 74 74 69 6e 67 20 72 65 | 73 6f 75 72 63 65 20 69 |tting re|source i| |00004090| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 3d 3d 3d 3d 3d |nformati|on =====| |000040a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000040b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000040c0| 3d 3d 0d 3b 3b 3b 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |==.;;;==|========| |000040d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000040e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000040f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004100| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0d 28 64 65 66 |========|==..(def| |00004110| 75 6e 20 67 65 74 2d 72 | 65 73 6f 75 72 63 65 2d |un get-r|esource-| |00004120| 69 6e 66 6f 20 28 68 2d | 72 65 73 6f 75 72 63 65 |info (h-|resource| |00004130| 29 0d 20 20 22 52 65 74 | 75 72 6e 73 20 76 61 6c |). "Ret|urns val| |00004140| 75 65 73 20 69 64 2d 6e | 75 6d 62 65 72 20 74 79 |ues id-n|umber ty| |00004150| 70 65 20 61 6e 64 20 6e | 61 6d 65 20 6f 66 20 74 |pe and n|ame of t| |00004160| 68 65 20 72 65 73 6f 75 | 72 63 65 20 72 65 66 65 |he resou|rce refe| |00004170| 72 65 6e 63 65 64 20 62 | 79 0d 68 2d 72 65 73 6f |renced b|y.h-reso| |00004180| 75 72 63 65 2e 22 0d 20 | 20 3b 3b 0d 20 20 28 63 |urce.". | ;;. (c| |00004190| 68 65 63 6b 2d 68 2d 72 | 65 73 6f 75 72 63 65 20 |heck-h-r|esource | |000041a0| 68 2d 72 65 73 6f 75 72 | 63 65 29 0d 20 20 28 63 |h-resour|ce). (c| |000041b0| 63 6c 3a 3a 25 73 74 61 | 63 6b 2d 62 6c 6f 63 6b |cl::%sta|ck-block| |000041c0| 20 28 28 69 64 2d 70 74 | 72 20 32 29 0d 20 20 20 | ((id-pt|r 2). | |000041d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000041e0| 20 20 20 28 74 79 70 65 | 2d 70 74 72 20 34 29 0d | (type|-ptr 4).| |000041f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00004200| 20 20 20 20 20 20 28 6e | 61 6d 65 2d 70 74 72 20 | (n|ame-ptr | |00004210| 32 35 36 29 09 3b 72 69 | 67 68 74 3f 0d 20 20 20 |256).;ri|ght?. | |00004220| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00004230| 20 20 20 29 0d 20 20 20 | 20 28 23 5f 47 65 74 52 | ). | (#_GetR| |00004240| 65 73 49 6e 66 6f 20 3a | 70 74 72 20 68 2d 72 65 |esInfo :|ptr h-re| |00004250| 73 6f 75 72 63 65 20 3a | 70 74 72 20 69 64 2d 70 |source :|ptr id-p| |00004260| 74 72 20 3a 70 74 72 20 | 74 79 70 65 2d 70 74 72 |tr :ptr |type-ptr| |00004270| 20 3a 70 74 72 20 6e 61 | 6d 65 2d 70 74 72 29 0d | :ptr na|me-ptr).| |00004280| 20 20 20 20 28 6c 65 74 | 20 28 28 65 72 72 6f 72 | (let| ((error| |00004290| 2d 63 6f 64 65 20 28 72 | 65 73 6f 75 72 63 65 2d |-code (r|esource-| |000042a0| 65 72 72 6f 72 29 29 29 | 0d 20 20 20 20 20 20 28 |error)))|. (| |000042b0| 63 6f 6e 64 20 28 28 7a | 65 72 6f 70 20 65 72 72 |cond ((z|erop err| |000042c0| 6f 72 2d 63 6f 64 65 29 | 0d 20 20 20 20 20 20 20 |or-code)|. | |000042d0| 20 20 20 20 20 20 28 76 | 61 6c 75 65 73 20 28 63 | (v|alues (c| |000042e0| 63 6c 3a 3a 25 67 65 74 | 2d 77 6f 72 64 20 69 64 |cl::%get|-word id| |000042f0| 2d 70 74 72 29 0d 20 20 | 20 20 20 20 20 20 20 20 |-ptr). | | |00004300| 20 20 20 20 20 20 20 20 | 20 20 20 28 63 63 6c 3a | | (ccl:| |00004310| 3a 25 67 65 74 2d 6f 73 | 74 79 70 65 20 74 79 70 |:%get-os|type typ| |00004320| 65 2d 70 74 72 29 0d 20 | 20 20 20 20 20 20 20 20 |e-ptr). | | |00004330| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 63 63 6c | | (ccl| |00004340| 3a 3a 25 67 65 74 2d 73 | 74 72 69 6e 67 20 6e 61 |::%get-s|tring na| |00004350| 6d 65 2d 70 74 72 29 29 | 29 0d 20 20 20 20 20 20 |me-ptr))|). | |00004360| 20 20 20 20 20 20 28 74 | 20 28 65 72 72 6f 72 20 | (t| (error | |00004370| 22 43 6f 64 65 3a 20 7e | 41 22 20 65 72 72 6f 72 |"Code: ~|A" error| |00004380| 2d 63 6f 64 65 29 29 29 | 29 29 29 0d 0d 0d 28 64 |-code)))|)))...(d| |00004390| 65 66 75 6e 20 73 69 7a | 65 2d 72 65 73 6f 75 72 |efun siz|e-resour| |000043a0| 63 65 20 28 68 2d 72 65 | 73 6f 75 72 63 65 29 0d |ce (h-re|source).| |000043b0| 20 20 22 52 65 74 75 72 | 6e 73 20 74 68 65 20 73 | "Retur|ns the s| |000043c0| 69 7a 65 20 6f 66 20 74 | 68 65 20 72 65 73 6f 75 |ize of t|he resou| |000043d0| 72 63 65 20 72 65 66 65 | 72 65 6e 63 65 64 20 62 |rce refe|renced b| |000043e0| 79 20 68 2d 72 65 73 6f | 75 72 63 65 20 69 6e 20 |y h-reso|urce in | |000043f0| 62 79 74 65 73 2e 22 0d | 20 20 3b 3b 0d 20 20 28 |bytes.".| ;;. (| |00004400| 63 68 65 63 6b 2d 68 2d | 72 65 73 6f 75 72 63 65 |check-h-|resource| |00004410| 20 68 2d 72 65 73 6f 75 | 72 63 65 29 0d 20 20 28 | h-resou|rce). (| |00004420| 23 5f 53 69 7a 65 52 65 | 73 6f 75 72 63 65 20 3a |#_SizeRe|source :| |00004430| 70 74 72 20 68 2d 72 65 | 73 6f 75 72 63 65 20 3a |ptr h-re|source :| |00004440| 6c 6f 6e 67 29 29 0d 0d | 0d 3b 3b 3b 3d 3d 3d 3d |long))..|.;;;====| |00004450| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004460| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004470| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004480| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004490| 0d 3b 3b 3b 4d 6f 64 69 | 66 79 69 6e 67 20 72 65 |.;;;Modi|fying re| |000044a0| 73 6f 75 72 63 65 73 20 | 3d 3d 3d 3d 3d 3d 3d 3d |sources |========| |000044b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000044c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000044d0| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 3b 3b 3b 3d 3d 3d 3d |========|.;;;====| |000044e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000044f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004500| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004510| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004520| 0d 0d 28 64 65 66 75 6e | 20 61 64 64 2d 72 65 73 |..(defun| add-res| |00004530| 6f 75 72 63 65 20 28 68 | 2d 64 61 74 61 20 6b 77 |ource (h|-data kw| |00004540| 2d 72 65 73 6f 75 72 63 | 65 2d 74 79 70 65 20 69 |-resourc|e-type i| |00004550| 6e 74 2d 69 64 20 73 74 | 72 2d 6e 61 6d 65 29 0d |nt-id st|r-name).| |00004560| 20 20 3b 3b 0d 20 20 28 | 63 68 65 63 6b 2d 72 65 | ;;. (|check-re| |00004570| 73 6f 75 72 63 65 2d 74 | 79 70 65 20 6b 77 2d 72 |source-t|ype kw-r| |00004580| 65 73 6f 75 72 63 65 2d | 74 79 70 65 29 0d 20 20 |esource-|type). | |00004590| 28 63 68 65 63 6b 2d 68 | 2d 72 65 73 6f 75 72 63 |(check-h|-resourc| |000045a0| 65 20 68 2d 64 61 74 61 | 29 0d 20 20 28 63 63 6c |e h-data|). (ccl| |000045b0| 3a 3a 77 69 74 68 2d 70 | 73 74 72 73 20 28 28 70 |::with-p|strs ((p| |000045c0| 2d 6e 61 6d 65 20 73 74 | 72 2d 6e 61 6d 65 29 29 |-name st|r-name))| |000045d0| 0d 20 20 20 20 28 23 5f | 41 64 64 52 65 73 6f 75 |. (#_|AddResou| |000045e0| 72 63 65 20 68 2d 64 61 | 74 61 20 6b 77 2d 72 65 |rce h-da|ta kw-re| |000045f0| 73 6f 75 72 63 65 2d 74 | 79 70 65 20 69 6e 74 2d |source-t|ype int-| |00004600| 69 64 20 70 2d 6e 61 6d | 65 29 29 29 0d 0d 0d 28 |id p-nam|e)))...(| |00004610| 64 65 66 75 6e 20 72 65 | 6d 6f 76 65 2d 72 65 73 |defun re|move-res| |00004620| 6f 75 72 63 65 20 28 68 | 2d 72 65 73 6f 75 72 63 |ource (h|-resourc| |00004630| 65 29 0d 20 20 3b 3b 0d | 20 20 28 63 68 65 63 6b |e). ;;.| (check| |00004640| 2d 68 2d 72 65 73 6f 75 | 72 63 65 20 68 2d 72 65 |-h-resou|rce h-re| |00004650| 73 6f 75 72 63 65 29 0d | 20 20 28 23 5f 52 6d 76 |source).| (#_Rmv| |00004660| 65 52 65 73 6f 75 72 63 | 65 20 68 2d 72 65 73 6f |eResourc|e h-reso| |00004670| 75 72 63 65 29 29 0d 0d | 0d 28 64 65 66 75 6e 20 |urce))..|.(defun | |00004680| 75 70 64 61 74 65 2d 72 | 65 73 6f 75 72 63 65 2d |update-r|esource-| |00004690| 66 69 6c 65 20 28 72 65 | 66 6e 75 6d 2d 6f 72 2d |file (re|fnum-or-| |000046a0| 66 69 6c 65 6e 61 6d 65 | 29 0d 20 20 3b 3b 0d 20 |filename|). ;;. | |000046b0| 20 28 23 5f 55 70 64 61 | 74 65 52 65 73 46 69 6c | (#_Upda|teResFil| |000046c0| 65 20 3a 77 6f 72 64 20 | 28 72 65 66 6e 75 6d 2d |e :word |(refnum-| |000046d0| 61 6c 69 73 74 2d 65 6e | 74 72 79 20 28 72 65 66 |alist-en|try (ref| |000046e0| 6e 75 6d 2f 66 69 6c 65 | 6e 61 6d 65 2d 3e 61 6c |num/file|name->al| |000046f0| 69 73 74 2d 65 6e 74 72 | 79 20 72 65 66 6e 75 6d |ist-entr|y refnum| |00004700| 2d 6f 72 2d 66 69 6c 65 | 6e 61 6d 65 29 29 29 0d |-or-file|name))).| |00004710| 20 20 28 72 65 73 6f 75 | 72 63 65 2d 65 72 72 6f | (resou|rce-erro| |00004720| 72 29 29 0d 0d 0d 3b 3b | 3b 3d 3d 3d 3d 3d 3d 3d |r))...;;|;=======| |00004730| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004740| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004750| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004760| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 3b 3b |========|=====.;;| |00004770| 3b 52 65 73 6f 75 72 63 | 65 20 70 72 69 6e 74 69 |;Resourc|e printi| |00004780| 6e 67 20 66 75 6e 63 74 | 69 6f 6e 73 20 3d 3d 3d |ng funct|ions ===| |00004790| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000047a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000047b0| 3d 3d 3d 3d 3d 0d 3b 3b | 3b 3d 3d 3d 3d 3d 3d 3d |=====.;;|;=======| |000047c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000047d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000047e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000047f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0d 28 |========|=====..(| |00004800| 64 65 66 75 6e 20 70 72 | 69 6e 74 2d 69 6e 66 6f |defun pr|int-info| |00004810| 2d 72 65 73 6f 75 72 63 | 65 2d 74 79 70 65 20 28 |-resourc|e-type (| |00004820| 6b 77 2d 72 65 73 6f 75 | 72 63 65 2d 74 79 70 65 |kw-resou|rce-type| |00004830| 29 0d 20 20 22 50 72 69 | 6e 74 73 20 69 6e 66 6f |). "Pri|nts info| |00004840| 72 6d 61 74 69 6f 6e 20 | 61 62 6f 75 74 20 61 6c |rmation |about al| |00004850| 6c 20 72 65 73 6f 75 72 | 63 65 73 20 6f 66 20 74 |l resour|ces of t| |00004860| 79 70 65 20 6b 77 2d 72 | 65 73 6f 75 72 63 65 2d |ype kw-r|esource-| |00004870| 74 79 70 65 22 0d 20 20 | 3b 3b 0d 20 20 28 6c 65 |type". |;;. (le| |00004880| 74 2a 20 28 28 6e 75 6d | 62 65 72 20 28 63 6f 75 |t* ((num|ber (cou| |00004890| 6e 74 2d 72 65 73 6f 75 | 72 63 65 73 20 6b 77 2d |nt-resou|rces kw-| |000048a0| 72 65 73 6f 75 72 63 65 | 2d 74 79 70 65 29 29 0d |resource|-type)).| |000048b0| 20 20 20 20 20 20 20 20 | 20 69 64 2d 6e 75 6d 62 | | id-numb| |000048c0| 65 72 20 74 79 70 65 20 | 6e 61 6d 65 29 0d 20 20 |er type |name). | |000048d0| 20 20 28 66 6f 72 6d 61 | 74 20 74 20 22 7e 26 7e | (forma|t t "~&~| |000048e0| 53 20 72 65 73 6f 75 72 | 63 65 73 20 6f 66 20 74 |S resour|ces of t| |000048f0| 79 70 65 20 7e 53 22 20 | 6e 75 6d 62 65 72 20 6b |ype ~S" |number k| |00004900| 77 2d 72 65 73 6f 75 72 | 63 65 2d 74 79 70 65 29 |w-resour|ce-type)| |00004910| 0d 20 20 20 20 28 64 6f | 74 69 6d 65 73 20 28 69 |. (do|times (i| |00004920| 20 6e 75 6d 62 65 72 29 | 0d 20 20 20 20 20 20 28 | number)|. (| |00004930| 6d 75 6c 74 69 70 6c 65 | 2d 76 61 6c 75 65 2d 73 |multiple|-value-s| |00004940| 65 74 71 20 28 69 64 2d | 6e 75 6d 62 65 72 20 74 |etq (id-|number t| |00004950| 79 70 65 20 6e 61 6d 65 | 29 0d 20 20 20 20 20 20 |ype name|). | |00004960| 20 20 28 67 65 74 2d 72 | 65 73 6f 75 72 63 65 2d | (get-r|esource-| |00004970| 69 6e 66 6f 20 28 67 65 | 74 2d 69 6e 64 65 78 65 |info (ge|t-indexe| |00004980| 64 2d 72 65 73 6f 75 72 | 63 65 20 6b 77 2d 72 65 |d-resour|ce kw-re| |00004990| 73 6f 75 72 63 65 2d 74 | 79 70 65 20 28 31 2b 20 |source-t|ype (1+ | |000049a0| 69 29 29 29 29 09 0d 20 | 20 20 20 20 20 28 66 6f |i)))).. | (fo| |000049b0| 72 6d 61 74 20 74 20 22 | 7e 26 7e 53 3a 7e 35 54 |rmat t "|~&~S:~5T| |000049c0| 7e 53 7e 31 30 54 7e 53 | 7e 32 30 54 7e 53 22 20 |~S~10T~S|~20T~S" | |000049d0| 28 31 2b 20 69 29 20 69 | 64 2d 6e 75 6d 62 65 72 |(1+ i) i|d-number| |000049e0| 20 74 79 70 65 20 6e 61 | 6d 65 29 29 29 29 0d 0d | type na|me))))..| |000049f0| 0d 28 64 65 66 75 6e 20 | 70 72 69 6e 74 2d 69 6e |.(defun |print-in| |00004a00| 66 6f 2d 61 6c 6c 2d 72 | 65 73 6f 75 72 63 65 2d |fo-all-r|esource-| |00004a10| 74 79 70 65 73 20 28 29 | 0d 20 20 22 50 72 69 6e |types ()|. "Prin| |00004a20| 74 73 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 61 |ts infor|mation a| |00004a30| 62 6f 75 74 20 61 6c 6c | 20 72 65 73 6f 75 72 63 |bout all| resourc| |00004a40| 65 20 74 79 70 65 73 2e | 22 0d 20 20 3b 3b 0d 20 |e types.|". ;;. | |00004a50| 20 28 6c 65 74 20 28 72 | 65 73 6f 75 72 63 65 20 | (let (r|esource | |00004a60| 6e 75 6d 62 65 72 29 0d | 20 20 20 20 28 64 6f 74 |number).| (dot| |00004a70| 69 6d 65 73 20 28 69 20 | 28 63 6f 75 6e 74 2d 74 |imes (i |(count-t| |00004a80| 79 70 65 73 29 29 0d 20 | 20 20 20 20 20 28 73 65 |ypes)). | (se| |00004a90| 74 66 20 72 65 73 6f 75 | 72 63 65 20 28 67 65 74 |tf resou|rce (get| |00004aa0| 2d 69 6e 64 65 78 65 64 | 2d 74 79 70 65 20 28 31 |-indexed|-type (1| |00004ab0| 2b 20 69 29 29 0d 20 20 | 20 20 20 20 20 20 20 20 |+ i)). | | |00004ac0| 20 20 6e 75 6d 62 65 72 | 20 28 63 6f 75 6e 74 2d | number| (count-| |00004ad0| 72 65 73 6f 75 72 63 65 | 73 20 72 65 73 6f 75 72 |resource|s resour| |00004ae0| 63 65 29 29 0d 20 20 20 | 20 20 20 28 66 6f 72 6d |ce)). | (form| |00004af0| 61 74 20 74 20 22 7e 26 | 7e 53 7e 34 54 72 65 73 |at t "~&|~S~4Tres| |00004b00| 6f 75 72 63 65 7e 50 20 | 6f 66 20 74 79 70 65 7e |ource~P |of type~| |00004b10| 32 33 54 7e 53 22 20 6e | 75 6d 62 65 72 20 6e 75 |23T~S" n|umber nu| |00004b20| 6d 62 65 72 0d 20 20 20 | 20 20 20 20 20 20 20 20 |mber. | | |00004b30| 20 20 20 72 65 73 6f 75 | 72 63 65 29 29 29 29 0d | resou|rce)))).| |00004b40| 0d 0d 3b 3b 3b 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..;;;===|========| |00004b50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004b60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004b70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004b80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 3b 3b 3b 55 74 69 |========|=.;;;Uti| |00004b90| 6c 69 74 69 65 73 20 3d | 3d 3d 3d 3d 3d 3d 3d 3d |lities =|========| |00004ba0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004bb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004bc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004bd0| 3d 0d 3b 3b 3b 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |=.;;;===|========| |00004be0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004bf0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004c00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004c10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0d 28 64 65 66 6d |========|=..(defm| |00004c20| 61 63 72 6f 20 67 65 74 | 2d 72 65 73 6f 75 72 63 |acro get|-resourc| |00004c30| 65 2d 73 6d 61 72 74 20 | 28 6b 77 2d 72 65 73 6f |e-smart |(kw-reso| |00004c40| 75 72 63 65 2d 74 79 70 | 65 20 69 64 29 0d 20 20 |urce-typ|e id). | |00004c50| 22 45 78 70 61 6e 64 73 | 20 74 6f 20 67 65 74 2d |"Expands| to get-| |00004c60| 72 65 73 6f 75 72 63 65 | 20 69 66 20 69 64 20 69 |resource| if id i| |00004c70| 73 20 61 6e 20 69 6e 74 | 65 67 65 72 20 6f 72 20 |s an int|eger or | |00004c80| 67 65 74 2d 6e 61 6d 65 | 64 2d 72 65 73 6f 75 72 |get-name|d-resour| |00004c90| 63 65 20 69 66 20 69 64 | 0d 69 73 20 61 20 73 74 |ce if id|.is a st| |00004ca0| 72 69 6e 67 2e 20 4e 6f | 74 65 3a 20 74 68 65 20 |ring. No|te: the | |00004cb0| 61 72 67 73 20 6d 61 79 | 20 62 65 20 65 76 61 6c |args may| be eval| |00004cc0| 75 61 74 65 64 20 6d 6f | 72 65 20 74 68 61 6e 20 |uated mo|re than | |00004cd0| 6f 6e 63 65 2e 22 0d 20 | 20 3b 3b 0d 20 20 60 28 |once.". | ;;. `(| |00004ce0| 74 79 70 65 63 61 73 65 | 20 2c 69 64 0d 20 20 20 |typecase| ,id. | |00004cf0| 20 20 28 69 6e 74 65 67 | 65 72 20 28 67 65 74 2d | (integ|er (get-| |00004d00| 72 65 73 6f 75 72 63 65 | 20 2c 6b 77 2d 72 65 73 |resource| ,kw-res| |00004d10| 6f 75 72 63 65 2d 74 79 | 70 65 20 2c 69 64 29 29 |ource-ty|pe ,id))| |00004d20| 0d 20 20 20 20 20 28 73 | 74 72 69 6e 67 20 28 67 |. (s|tring (g| |00004d30| 65 74 2d 6e 61 6d 65 64 | 2d 72 65 73 6f 75 72 63 |et-named|-resourc| |00004d40| 65 20 2c 6b 77 2d 72 65 | 73 6f 75 72 63 65 2d 74 |e ,kw-re|source-t| |00004d50| 79 70 65 20 2c 69 64 29 | 29 29 29 0d 0d 0d 3b 3b |ype ,id)|)))...;;| |00004d60| 3b 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |;=======|========| |00004d70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004d80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004d90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004da0| 3d 3d 3d 3d 3d 0d 3b 3b | 3b 49 6d 61 67 65 20 73 |=====.;;|;Image s| |00004db0| 61 76 65 2f 72 65 73 74 | 6f 72 65 20 66 75 6e 63 |ave/rest|ore func| |00004dc0| 74 69 6f 6e 73 20 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |tions ==|========| |00004dd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004de0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 3b 3b |========|=====.;;| |00004df0| 3b 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |;=======|========| |00004e00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004e10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004e20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00004e30| 3d 3d 3d 3d 3d 0d 0d 28 | 64 65 66 75 6e 20 72 65 |=====..(|defun re| |00004e40| 6f 70 65 6e 2d 72 65 73 | 6f 75 72 63 65 2d 66 69 |open-res|ource-fi| |00004e50| 6c 65 73 20 28 29 0d 20 | 20 22 43 61 6c 6c 73 20 |les (). | "Calls | |00004e60| 6f 70 65 6e 2d 72 65 73 | 6f 75 72 63 65 2d 66 69 |open-res|ource-fi| |00004e70| 6c 65 20 6f 6e 20 65 61 | 63 68 20 66 69 6c 65 6e |le on ea|ch filen| |00004e80| 61 6d 65 20 73 61 76 65 | 64 20 6f 6e 0d 2a 6f 70 |ame save|d on.*op| |00004e90| 65 6e 2d 72 65 73 6f 75 | 72 63 65 2d 66 69 6c 65 |en-resou|rce-file| |00004ea0| 73 2a 2e 22 0d 20 20 3b | 3b 0d 20 20 28 6d 61 70 |s*.". ;|;. (map| |00004eb0| 20 6e 69 6c 20 23 27 28 | 6c 61 6d 62 64 61 20 28 | nil #'(|lambda (| |00004ec0| 6f 70 65 6e 2d 66 69 6c | 65 2d 61 6c 69 73 74 2d |open-fil|e-alist-| |00004ed0| 65 6e 74 72 79 29 0d 20 | 20 20 20 20 20 20 20 20 |entry). | | |00004ee0| 20 20 20 20 20 20 28 6f | 70 65 6e 2d 72 65 73 6f | (o|pen-reso| |00004ef0| 75 72 63 65 2d 66 69 6c | 65 20 28 66 69 6c 65 6e |urce-fil|e (filen| |00004f00| 61 6d 65 2d 61 6c 69 73 | 74 2d 65 6e 74 72 79 20 |ame-alis|t-entry | |00004f10| 6f 70 65 6e 2d 66 69 6c | 65 2d 61 6c 69 73 74 2d |open-fil|e-alist-| |00004f20| 65 6e 74 72 79 29 29 29 | 0d 20 20 20 20 20 20 20 |entry)))|. | |00004f30| 28 72 65 76 65 72 73 65 | 20 2a 6f 70 65 6e 2d 72 |(reverse| *open-r| |00004f40| 65 73 6f 75 72 63 65 2d | 66 69 6c 65 73 2a 29 29 |esource-|files*))| |00004f50| 29 0d 0d 0d 28 70 75 73 | 68 6e 65 77 20 23 27 72 |)...(pus|hnew #'r| |00004f60| 65 6f 70 65 6e 2d 72 65 | 73 6f 75 72 63 65 2d 66 |eopen-re|source-f| |00004f70| 69 6c 65 73 20 63 63 6c | 3a 3a 2a 72 65 73 74 6f |iles ccl|::*resto| |00004f80| 72 65 2d 6c 69 73 70 2d | 66 75 6e 63 74 69 6f 6e |re-lisp-|function| |00004f90| 73 2a 0d 20 20 20 20 20 | 20 20 20 20 3a 6b 65 79 |s*. | :key| |00004fa0| 20 23 27 63 63 6c 3a 3a | 66 75 6e 63 74 69 6f 6e | #'ccl::|function| |00004fb0| 2d 6e 61 6d 65 29 0d 0d | 0d 3b 3b 3b 0d 0d 28 63 |-name)..|.;;;..(c| |00004fc0| 63 6c 3a 3a 70 72 6f 76 | 69 64 65 20 22 52 45 53 |cl::prov|ide "RES| |00004fd0| 4f 55 52 43 45 2d 55 54 | 49 4c 53 22 29 00 00 00 |OURCE-UT|ILS")...| |00004fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00004ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00005000| 00 00 01 00 00 00 03 98 | 00 00 02 98 00 00 00 52 |........|.......R| |00005010| 6f 75 72 63 65 2d 74 79 | 70 65 20 33 29 29 29 29 |ource-ty|pe 3))))| |00005020| 0d 0d 28 64 65 66 75 6e | 20 73 65 63 6f 6e 64 2d |..(defun| second-| |00005030| 13 72 65 73 6f 75 72 63 | 65 2d 75 74 69 6c 73 2e |.resourc|e-utils.| |00005040| 4c 69 73 70 02 00 00 00 | 54 45 58 54 43 43 4c 32 |Lisp....|TEXTCCL2| |00005050| 00 00 54 45 58 54 43 43 | 4c 32 01 00 00 8c 00 c0 |..TEXTCC|L2......| |00005060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00005070| 00 00 a2 b6 54 a8 00 00 | 4f 5d 00 00 03 ea 2d 74 |....T...|O]....-t| |00005080| 79 70 65 3e 20 69 6e 20 | 68 65 78 20 66 6f 72 6d |ype> in |hex form| |00005090| 61 74 2e 0d 69 2e 65 2e | 20 69 66 20 3c 72 65 73 |at..i.e.| if <res| |000050a0| 6f 75 72 63 65 2d 74 79 | 70 65 3e 20 3d 20 27 73 |ource-ty|pe> = 's| |000050b0| 6e 74 68 27 2c 20 23 78 | 37 33 36 45 20 69 73 20 |nth', #x|736E is | |000050c0| 72 65 74 75 72 6e 65 64 | 22 0d 20 20 3b 3b 0d 20 |returned|". ;;. | |000050d0| 20 28 63 68 65 63 6b 2d | 72 65 73 6f 75 72 63 65 | (check-|resource| |000050e0| 2d 74 79 70 65 20 72 65 | 73 6f 75 72 63 65 2d 74 |-type re|source-t| |000050f0| 79 70 65 29 0d 20 20 28 | 2b 20 28 2a 20 28 63 68 |ype). (|+ (* (ch| |00005100| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 b4 01 00 |...H..Mo|naco....| |00005110| 00 00 01 08 00 00 00 14 | 00 27 a0 58 00 01 00 04 |........|.'.X....| |00005120| 09 00 01 00 00 00 00 06 | 00 08 00 29 00 03 01 de |........|...)....| |00005130| 02 00 00 29 00 03 01 de | 02 00 00 00 00 00 00 00 |...)....|........| |00005140| 1b 93 00 00 1b 93 00 00 | 1b 1b 01 00 00 00 00 1e |........|........| |00005150| 00 00 06 4d 6f 6e 61 63 | 6f 06 47 65 6e 65 76 61 |...Monac|o.Geneva| |00005160| 06 4d 6f 6e 61 63 6f 06 | 4d 6f 6e 61 63 6f 00 00 |.Monaco.|Monaco..| |00005170| 02 1e 00 04 00 04 09 00 | 00 03 09 01 00 04 09 02 |........|........| |00005180| 00 04 09 04 01 00 00 00 | 02 00 01 70 01 00 01 79 |........|...p...y| |00005190| 02 00 03 3a 01 00 03 4c | 02 00 03 73 01 00 03 7f |...:...L|...s....| |000051a0| 02 00 04 0c 01 00 04 1d | 02 00 04 45 01 00 04 53 |........|...E...S| |000051b0| 03 00 05 93 01 00 05 9e | 02 00 06 83 01 00 06 90 |........|........| |000051c0| 02 00 06 95 01 00 06 a6 | 02 00 06 af 01 00 06 b5 |........|........| |000051d0| 02 00 06 eb 01 00 06 fd | 02 00 07 05 01 00 07 1a |........|........| |000051e0| 02 00 07 5f 01 00 07 72 | 02 00 07 7f 01 00 07 92 |..._...r|........| |000051f0| 04 00 07 af 01 00 07 b1 | 02 00 07 ed 01 00 08 05 |........|........| |00005200| 02 00 08 0a 01 00 08 27 | 02 00 08 b5 01 00 08 ca |.......'|........| |00005210| 02 00 08 cf 01 00 08 e0 | 02 00 08 f7 01 00 09 0b |........|........| |00005220| 02 00 0a f8 01 00 0b 0d | 02 00 0b 58 01 00 0b 6a |........|...X...j| |00005230| 02 00 0b e3 01 00 0b f5 | 02 00 0b f7 01 00 0c 0b |........|........| |00005240| 02 00 0c 10 01 00 0c 1c | 02 00 0c 1e 01 00 0c 2d |........|.......-| |00005250| 02 00 0c 67 01 00 0c 79 | 02 00 0c d5 01 00 0c e7 |...g...y|........| |00005260| 02 00 0d d0 01 00 0d e0 | 02 00 0d e5 01 00 0d fa |........|........| |00005270| 02 00 0f 6f 01 00 0f 82 | 02 00 0f 87 01 00 0f 9b |...o....|........| |00005280| 02 00 17 93 01 00 17 a8 | 02 00 19 71 01 00 19 7f |........|...q....| |00005290| 02 00 19 e1 01 00 19 f4 | 02 00 1b 26 01 00 1b 36 |........|...&...6| |000052a0| 02 00 1c ba 01 00 1c c8 | 02 00 1d f0 01 00 1e 00 |........|........| |000052b0| 02 00 1e 9f 01 00 1e b3 | 02 00 1f 09 01 00 1f 1b |........|........| |000052c0| 02 00 1f 6f 01 00 1f 8b | 02 00 23 84 01 00 23 98 |...o....|..#...#.| |000052d0| 02 00 25 a3 01 00 25 b5 | 02 00 2a 1f 01 00 2a 32 |..%...%.|..*...*2| |000052e0| 02 00 2c 23 01 00 2c 3b | 02 00 2d ce 01 00 2d e0 |..,#..,;|..-...-.| |000052f0| 02 00 2f 9c 01 00 2f b1 | 02 00 30 25 01 00 30 36 |../.../.|..0%..06| |00005300| 02 00 32 e4 01 00 32 ef | 02 00 33 5e 01 00 33 6e |..2...2.|..3^..3n| |00005310| 02 00 36 2e 01 00 36 3d | 02 00 37 16 01 00 37 2a |..6...6=|..7...7*| |00005320| 02 00 39 46 01 00 39 52 | 02 00 3a 86 01 00 3a 98 |..9F..9R|..:...:.| |00005330| 02 00 3b b9 01 00 3b c6 | 02 00 3c 97 01 00 3c a7 |..;...;.|..<...<.| |00005340| 02 00 3d 86 01 00 3d 9b | 02 00 40 93 01 00 40 a4 |..=...=.|..@...@.| |00005350| 02 00 43 15 01 00 43 22 | 02 00 44 a9 01 00 44 b5 |..C...C"|..D...D.| |00005360| 02 00 45 96 01 00 45 a5 | 02 00 46 00 01 00 46 14 |..E...E.|..F...F.| |00005370| 02 00 47 86 01 00 47 9e | 02 00 49 78 01 00 49 95 |..G...G.|..Ix..I.| |00005380| 02 00 4b a5 01 00 4b b7 | 02 00 4d be 01 00 4d d3 |..K...K.|..M...M.| |00005390| 02 00 50 a8 01 00 50 bd | 00 00 01 00 00 00 03 98 |..P...P.|........| |000053a0| 00 00 02 98 00 00 00 52 | 00 29 8e 40 07 5a 00 00 |.......R|.).@.Z..| |000053b0| 00 1c 00 52 00 01 4d 50 | 53 52 00 00 00 12 46 52 |...R..MP|SR....FR| |000053c0| 45 44 00 01 00 1e 03 ed | ff ff 00 00 00 00 00 29 |ED......|.......)| |000053d0| 8d bc 00 02 ff ff 00 00 | 00 6e 00 00 00 00 00 03 |........|.n......| |000053e0| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........| |000053f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+